在node.js中是console.log/debug/warn/error asynchrounous? 我的意思是将JavaScript代码执行停止,直到东西被打印在屏幕上,或将在稍后阶段打印? 此外,我有兴趣知道是否有可能为console.log不显示任何东西,如果立即语句后崩溃节点。
我正在使用下面的node.js代码从某个url下载文件并将其保存在磁盘中。 我想知道下载文档的时间。 我还没有看到任何callbackpipe.Or,是否有任何“结束”事件,可以捕获完成下载? request(some_url_doc).pipe(fs.createWriteStream('xyz.doc'));
在Node.js服务器中使用socket.IO时,有没有简单的方法来获取传入连接的IP地址? 我知道你可以从标准的HTTP连接中获得它,但是socket.io是一个不同的野兽。
有没有可能查询一个特定的date? 我在mongo Cookbook中发现,我们可以在范围内查询date范围。就像这样: db.posts.find({"created_on": {"$gte": start, "$lt": end}}) 但是,具体date有可能吗? 这不起作用: db.posts.find({"created_on": new Date(2012, 7, 14) })
我已经从主页面下载了nodejs的Windows Binary(.exe)。 我如何安装和使用npm (节点包pipe理器)?
我有一个存储JSONforms的JavaScript对象的文件,我需要读取文件,创build每个对象,并与他们做一些事情(插入到我的情况下分贝)。 JavaScript对象可以表示为一种格式: 格式A: [{name: 'thing1'}, …. {name: 'thing999999999'}] 或格式B: {name: 'thing1'} // <== My choice. … {name: 'thing999999999'} 请注意, …表示很多JSON对象。 我知道我可以读取整个文件到内存中,然后像这样使用JSON.parse() : fs.readFile(filePath, 'utf-8', function (err, fileContents) { if (err) throw err; console.log(JSON.parse(fileContents)); }); 但是,文件可能真的很大,我宁愿使用stream来完成这一点。 我看到一个stream的问题是,文件内容可以在任何时候分解成数据块,所以我怎么能在这样的对象上使用JSON.parse() ? 理想情况下,每个对象将被作为一个单独的数据块读取,但我不知道如何做到这一点 。 var importStream = fs.createReadStream(filePath, {flags: 'r', encoding: 'utf-8'}); importStream.on('data', function(chunk) { var pleaseBeAJSObject = JSON.parse(chunk); // […]
我的目标是在端口80上运行Node.js。这是因为我发现node.js被阻止来自某些不允许来自其他端口的stream量的networking。 看来最好的方法是通过Node.js代理Apache。 我已经尝试使用节点HTTP代理来做到这一点,但我没有任何运气。 我使用的代码在这里: var util = require('util'), http = require('http'), httpProxy = require('http-proxy'); httpProxy.createServer(9000, 'localhost').listen(80); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2)); res.end(); }).listen(9000); 但是我不断收到端口80的“使用中的地址”错误。我一定是做错了。 如何使用node-http-proxy通过node.js代理Apache? 这将使我能够在端口80上运行node.js吗? 而node-http-proxy是达到这个目的的最好方法吗? 谢谢。
我想添加一个服务到我的Android应用程序,它运行在后台持有WebSocket连接(可能超过几个小时甚至几天),并定期发送一些数据到服务器。 现在似乎有一堆Java的WebSocket库,我不知道我应该使用哪一个: 来自GitHub的TooTallNate / Java-WebSocket描述:用100%Java编写的准系统WebSocket客户端和服务器实现。 http://java-websocket.org/ – 这个链接在我的第一个search结果“android websocket” 。 然而,它有一些悬而未决的问题,尤其是关于SSL连接的问题,目前似乎还没有得到积极的维护。 koush / AndroidAsync来自GitHub的描述: android的asynchronoussocket,http(client + server),websocket和socket.io库。 基于nio,不是线程。 – 还有许多公开的问题,但似乎维护/工作activiti。 Project Tyrus网站描述:JSR 356:WebSocket的Java API – 参考实现 – 这是由Oracle制作的。 不知道它是否在Android中起作用。 来自网站的Jetty WebSocket客户端API信息:Jetty还提供了一个Jetty WebSocket客户端库来编写与WebSocket服务器的交谈更容易。 – 再次:不知道它是否在Android的作品。 codebutler / android-websockets来自GitHub的描述: Android的最低websockets(hybi13 / RFC)客户端 – 这一个用于schwiz / android-websocket-example ,这是StackOverflow接受的答案 – 问题“ 如何使Android设备持有TCP连接到Internet没有唤醒锁? “。 GitHub的Atmosphere / wasync描述:带有后备传输客户端库的WebSockets,用于Node.js,Android和Java http://async-io.org TakahikoKawasaki / […]
所以,最近我一直在试图理解Socket.io,但是我不是一个超级大的程序员,几乎每一个我能在网上find的例子(相信我已经找了几个小时),有更多的东西让事情变得复杂。 很多例子都会让我困惑,或者连接到一些奇怪的数据库,或者使用coffeescript或者大量的JS库来混淆事物。 我很想看到一个基本的运行示例,服务器每隔10秒向客户端发送一条消息,说明它是什么时间,客户端将数据写入页面或抛出一个警报,这非常简单。 然后我可以从那里弄清楚什么东西,添加我需要的东西像数据库连接等。是的,我已经检查了socket.io网站上的例子,他们不为我工作,我不明白他们做什么。
我已经下载了node.js可执行文件。 我如何运行该可执行文件作为Windows服务? 我不能使用标准的node.js安装程序,因为我需要同时运行多个版本的node.js。