【问题标题】:Bind expressjs to a specific IP address将 expressjs 绑定到特定的 IP 地址
【发布时间】:2012-04-16 16:35:30
【问题描述】:

如何将 expressjs 服务器绑定到特定 IP

类似

app.listen(8888, '192.168.0.101');

相当于nodejs:

http.createServer(onRequest).listen(8888,'192.168.0.101');

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    当您调用listen 时,ExpressJS 只需将passes your parameters down 传递给http 模块,因此您的示例应该可以工作。

    不是这样吗?

    【讨论】:

    • 是的,抱歉.. 来晚了 :) 错误是代码下方的 console.log 消息..
    • 您已直接链接到母版而不是特定修订版。当前链接没有帮助。
    • http.listen doc page link 适合像我这样不想谷歌搜索http.listen 参数的懒人:)
    【解决方案2】:
    var server = app.listen(3000, '127.0.0.1',onServerListening);
    

    在这种情况下,我希望服务器只响应使用 127.0.0.1 主机名的连接。不是 0.0.0.0,也不是 localhost。只有 127.0.0.1。

    【讨论】:

      【解决方案3】:
      app.set('domain', 'myhost.whatever');
      app.set('port', process.env.PORT || 8080);
      

      【讨论】:

      • 请解释这将如何帮助解决问题。此外,它不会是您正在监听的域,可能是面向外部的 IP 地址
      猜你喜欢
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 2023-02-12
      • 1970-01-01
      • 2016-03-08
      相关资源
      最近更新 更多