Express应用程序无法响应外部流量

时间:2015-04-15 14:52:53

标签: javascript node.js networking express bower

我有一个在远程ubuntu机器上侦听端口5678的web服务(私人凉亭)。

netstats:

tcp        0      0 0.0.0.0:5678            0.0.0.0:*               LISTEN      10605/node

我的iptables中没有任何规则,并且ufw状态无效。 我通过在我的远程机器上执行$ curl ip:5678获得响应,但是当我在我的本地机器上执行此操作时,我得不到任何响应。

远程ip可以从我的本地机器btw ping。

我没有写过网络服务,这里就是它开始倾听的地方:

var server = app.listen(_config.port, function() {
    logger.log('Bower server started on port ' + _config.port);
});

如何让外部IP地址在该端口上发出请求?

谢谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,app.listen侦听localhost,您可以传入不同的绑定地址作为docs中描述的第二个参数。据我了解:0.0.0.0表示所有可用的界面'并且localhost代表仅回送接口'

var server = app.listen(_config.port, '0.0.0.0', function() {
    logger.log('Bower server started on port ' + _config.port);
});