Node.js 远程Ubuntu 14.04上的NodeJS不工作

Node.js 远程Ubuntu 14.04上的NodeJS不工作,node.js,ubuntu,ubuntu-14.04,Node.js,Ubuntu,Ubuntu 14.04,我有一个运行在Ubuntu 14.04上的远程服务器。我已经使用express generator创建了一个基本的express应用程序 nodeJS正在监听端口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 (

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

nodeJS正在监听端口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....


知道哪里出了问题/我遗漏了什么吗?

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

告诉我它是否有效:

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


附言:我应该结束这个问题吗??或者我应该等待解释吗?

您是如何运行nodejs的?npm start这是您问的吗?否则我无法理解你的问题是的,我就是这个意思。你的开始脚本是什么样子的?你能试着制作一个mcve吗?这是使用expressJS框架获得的默认脚本。我修改了它,在8000和IP上收听:0.0.0.0见第15行和第28行,也忘了提及。该端口最初被防火墙阻止。但是现在它是打开的,因此tcpdump显示数据包,但是nodejs似乎没有得到它们!!您是否运行了npm安装?成功了吗?嘿,谢谢你的剧本。但是,npm start解析为节点。/bin/www。脚本essential也做了同样的事情。请在查看脚本。
    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);
    });