我在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网络服务器?
答案 0 :(得分:6)
您遇到的问题是您在服务器上侦听时指定了主机名。 According to the documentation:
server.listen(port,[hostname],[callback])
开始接受指定端口和主机名上的连接。如果省略主机名,则服务器将接受指向任何IPv4地址(INADDR_ANY)的连接。