2

我在 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 服务器?

4

1 回答 1

9

奇怪的是你的问题是你在服务器上监听时指定了一个主机名。根据文档:

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

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

于 2011-11-02T16:29:26.163 回答