【发布时间】: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