我编写了一个小型 Node.js 应用程序,使用connect
提供网页,然后定期向其发送更新。它还接受用户观察并将其记录到磁盘文件中。
只要我在本地主机上,它就可以正常工作,但我无法让同一 Intranet 上的其他计算机看到它。我正在使用端口 3000,但更改为端口 8080 或 80 并没有帮助。
这是我用来设置连接的代码:
var io = require('socket.io'),
connect = require('connect');
var app = connect().use(connect.static('public')).listen(3000);
var chat_room = io.listen(app);
如上所述,我尝试将端口号更改为 8080 或 80,并没有看到任何区别,所以我认为这不是防火墙问题(但我可能是错的)。在阅读了处理 HTTP 的类似问题后,我还考虑过将 0.0.0.0 添加到listen()
方法中,但似乎不需要listen()
IP 掩码参数。