【问题标题】:NodeJS on Remote Ubuntu 14.04 not working远程 Ubuntu 14.04 上的 NodeJS 无法正常工作
【发布时间】:2016-02-09 20:42:10
【问题描述】:

我有一个在 Ubuntu 14.04 上运行的远程服务器。我已经使用 express-generator 创建了一个基本的快递 APP。

nodeJS 正在侦听端口 8000。当我使用 http://ServerIP:8000 发出请求时,没有响应。 HTTP 请求实际上正在通过,但似乎没有到达 nodejs 进程。

sudo tcpdump -vv -x -X -s 1500 -i interface1 'port 8000'

xx.xx.xx.xx > yy.yy.yy.yy.8000: Flags [S], cksum 0x18b7 (correct), seq 202090794, win 65535, options [mss 1400,sackOK,eol], length 0
    0x0000:  4500 0030 772d 4000 3406 c4d6 6ad8 a9fb  E..0w-@.4...j...
    0x0010:  c0a8 3548 8c6b 1f40 0c0b a92a 0000 0000  ..5H.k.@...*....
    0x0020:  7002 ffff 18b7 0000 0204 0578 0402 0000  p..........x....
tt.tt.tt IP (tos 0x0, ttl 52, id 1450, offset 0, flags [DF], proto TCP (6), length 48)
     xx.xx.xx.xx > yy.yy.yy.yy.8000: Flags [S], cksum 0x00c3 (correct), seq 1654024850, win 65535, options [mss 1400,sackOK,eol], length 0
    0x0000:  4500 0030 05aa 4000 3406 365a 6ad8 a9fb  E..0..@.4.6Zj...
    0x0010:  c0a8 3548 8c6c 1f40 6296 6a92 0000 0000  ..5H.l.@b.j.....
    0x0020:  7002 ffff 00c3 0000 0204 0578 0402 0000  p..........x....

还有

netstat -pan | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      2769/node

知道出了什么问题/我错过了什么吗?

【问题讨论】:

  • 你是如何运行 nodejs 的?
  • npm start 这是你问的吗?否则我无法理解你的问题
  • 是的,这就是我的意思。你的启动脚本是什么样的?你能尝试制作一个 mcve 吗? stackoverflow.com/help/mcve
  • 它是您使用 expressJS 框架获得的默认脚本。我已将其修改为在 8000 和 IP 上收听:0.0.0.0 GIST 请参见第 15 行和第 28 行也忘了提及。该端口最初被防火墙阻止。但是现在它打开了(因此 tcpdump 显示数据包)但 nodejs 似乎没有得到它们!
  • 你运行npm install了吗?成功了吗?

标签: node.js ubuntu ubuntu-14.04


【解决方案1】:

在您的 app.js 中尝试定义您的地址和端口

    var server = app.listen(8000, function () {
    var host = server.address().address;
    var port = server.address().port; // put your adress here :)

    console.log('Example app listening at http://%s:%s', host, port);
    });

告诉我它是否有效:)

【讨论】:

  • 您好,感谢您的脚本。但是 npm start 解析为 node ./bin/www 。基本脚本也是如此。请在GIST查看脚本。
【解决方案2】:

我使用 nginx 作为反向代理解决了问题,并将流量重定向到 nodejs 服务器。我不太确定问题仍然存在。

PS:我应该关闭问题吗?还是我应该等待解释?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多