【问题标题】:Accesing internal web server running Node.js [closed]访问运行 Node.js 的内部 Web 服务器 [关闭]
【发布时间】:2011-12-20 07:51:22
【问题描述】:

我在 WiFi 上有两台笔记本电脑。一个是 XP (192.168.2.100),一个是 Peppermint Linux (192.168.2.106)。两者都通过 WiFi 路由器 (192.168.2.1) 连接到互联网。 Peppermint 有一个 Node.js 网络服务器正在运行,我可以在运行 localhost:8000 时看到它。我能够从 XP 笔记本电脑 ping 和 ssh 到 Peppermint 笔记本电脑。现在,当我使用正确端口的 IP 地址(即:192.168.2.106:8000)时,我必须能够在 XP 中看到网络服务器,但什么也没有发生。难道是XP笔记本电脑上的端口(8000)关闭了?我也尝试了端口 9000,上面写着“正在侦听”,但无济于事。

感谢任何帮助!

编辑:为了测试设置是否正确,我安装了 Apache,瞧,它可以工作了!但问题仍然存在,我需要做什么才能从 XP 笔记本电脑访问 Node.js Web 服务器?

【问题讨论】:

  • 服务器是否设置为在 127.0.0.1 上运行?
  • 是的,在本地我可以使用 127.0.0.1 和 localhost 访问它。
  • 您介意发布您用于服务器的代码吗?否则很难提供帮助。您的问题很可能是您指定了在 127.0.0.1 上运行的服务器,这意味着您只能从该机器访问它。
  • 您先生是个天才!我将地址更改为笔记本电脑的 IP 地址,现在它也可以在 XP 笔记本电脑上使用!非常感谢!

标签: node.js local-network


【解决方案1】:

您的问题可能是您在服务器上侦听时指定了主机名。 According to the documentation:

server.listen(端口,[主机名],[回调])

开始接受指定端口和主机名上的连接。如果省略主机名,服务器将接受定向到任何 IPv4 地址 (INADDR_ANY) 的连接。

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2012-12-28
    • 2013-01-25
    • 2019-02-02
    • 2012-08-15
    • 2012-01-13
    相关资源
    最近更新 更多