我在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
任何想法都会出错/我缺少什么?
答案 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:我应该关闭这个问题吗?或者我应该等待解释?