我编写了一个小型node.js应用程序,使用Connect,提供网页,然后定期发送更新.它还接受用户观察并将其记录到磁盘文件中.
只要我在localhost上它就可以正常运行,但是我无法让同一个内部网上的其他计算机看到它.我使用的是端口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);
Run Code Online (Sandbox Code Playgroud)
如上所述,我尝试将端口号更改为8080或80,并没有看到任何差异,所以我不认为这是防火墙问题(但我可能是错的).在阅读了与HTTP相关的类似问题之后,我还想到将1.0.0.0添加到listen()但是看起来listen()似乎不接受IP掩码参数.