【问题标题】:NodeJs and NowJs on EC2 lose connectionEC2 上的 NodeJs 和 NowJs 失去连接
【发布时间】: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


【解决方案1】:

使用您提供的命令,您的进程正在您用户的 ssh 会话中运行。当你注销会话消失。它可以像使用 nohup 一样简单。

试试这个:

nohup node server.js & > node.out

【讨论】:

    猜你喜欢
    • 2013-05-20
    • 1970-01-01
    • 2022-06-22
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    相关资源
    最近更新 更多