【发布时间】:2011-09-14 05:34:29
【问题描述】:
我已将 NodeJS 和 NowJS 部署为 EC2 上的消息传递服务器,当我登录到 EC2 并使用命令“node server.js”开始时,它工作正常。但如果我在后台启动并使用命令“node server.js & > node.out”从 EC2 注销
有时 Jetty(Web 服务器)无法连接到 NowJs。我不知道为什么会这样,我错过了什么吗?
这是我的代码。
var http = require('http');
var httpServer = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
httpServer.listen(3000);
var nowjs = require("now");
var everyone = nowjs.initialize(httpServer);
everyone.now.distributeMessage = function(ids, message){
everyone.now.receiveMessage(ids, message);
};
顺便说一句,我仍然可以在 EC2 上的 firebug 中看到 http://localhost:3000/nowjs/now.js,但是当我调用所有人时。now.distributeMessage。我得到错误说它是未定义的。但是当我登录到 EC2 并再次启动服务器时,它工作正常。
【问题讨论】:
-
运行“node server.js”并让你的窗口打开一段时间。很长一段时间,像往常一样运行您的服务器。这样,当 node.js 崩溃时,您将能够看到错误和回溯。
-
我没有从堆栈跟踪中看到任何错误。但是我的网络服务器仍然抛出错误,everyone.now.distributeMessage 在一段时间内未定义。 :(
-
你运行的是哪个版本的 NowJS?
标签: node.js amazon-ec2 nowjs-sockets