远程Ubuntu 14.04上的NodeJS无法正常工作

时间:2015-11-09 08:32:47

标签: node.js ubuntu ubuntu-14.04

我在Ubuntu 14.04上运行了一个远程服务器。我使用快速生成器来创建一个基本的快递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

任何想法都会出错/我缺少什么?

2 个答案:

答案 0 :(得分:0)

在你的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);
    });

告诉我它是否有效:)

答案 1 :(得分:0)

我使用nginx作为反向代理解决了问题,并将流量重定向到nodejs服务器。我真的不确定问题是什么。

PS:我应该关闭这个问题吗?或者我应该等待解释?