【问题标题】:Express application not responding to outside trafficExpress 应用程序不响应外部流量
【发布时间】:2015-04-15 14:52:53
【问题描述】:

我有一个在远程 ubuntu 机器上侦听端口 5678 的 web 服务(private-bower)。

网络统计:

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

我的 iptables 中没有任何规则,并且 ufw 状态为非活动状态。 我只在远程机器上执行 $curl ip:5678 得到响应,但是当我在本地机器上执行此操作时,我没有收到任何响应。

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

那个webservice不是我写的,这是它开始监听的那一行:

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

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

谢谢!

【问题讨论】:

    标签: javascript node.js networking express bower


    【解决方案1】:

    app.listen 默认在 localhost 上侦听,您可以传入不同的绑定地址作为第二个参数,如文档中所述。据我了解: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);
    });
    

    【讨论】:

    • 也请提供一些解释,不仅要为 OP 提供工作代码,还要教他一些东西。
    猜你喜欢
    • 2023-02-17
    • 1970-01-01
    • 2020-07-09
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2012-12-19
    相关资源
    最近更新 更多