Node.js:无法从同一网络上的不同设备访问服务器

Abs*_*A03 11 node.js

注意:还有一些其他人有类似的问题,但通过修复涉及服务器监听方式的代码中的小花絮来解决这些问题(在我看到他们将'127.0.0.1'作为参数的示例中http.createServer(...).listen().但是,我没有同样的问题.

当我尝试从同一LAN网络上的另一台计算机连接到我的node.js服务器时,Chrome表示它无法连接.

这是testtesttest.js

var http = require('http');

http.createServer(function(req,res) {
    res.writeHead(200,{'Content-Type': 'text/plain'});
    res.end('Working');
}).listen(3000);
Run Code Online (Sandbox Code Playgroud)

当我尝试输入192.168.1.73:3000(当然192.168.1.73是我正在运行服务器的机器的ip)进入浏览器(Chrome,虽然我也尝试过其他浏览器,我也有类似的问题)我的其他机器,它给出错误"哎呀!谷歌Chrome无法连接到192.168.1.73:3000".当我在本地机器上键入相同的地址时,它工作正常.

我不确定该怎么做.老实说,我希望这只是我的一个愚蠢的错误(我很抱歉可能会浪费你的时间)而不是我必须进入我的路由器的东西.

非常感谢您的帮助.

use*_*109 29

尝试改变这个

.listen(3000);
Run Code Online (Sandbox Code Playgroud)

对此

.listen(3000, "0.0.0.0");
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用!万分感谢! (2认同)

rev*_*_ss 11

我也有这个问题。我通过在网络组中允许“node.js”来解决它。


解决方案:允许“node.js的”通过专用网络windows防火墙
一个。转到控制面板
b. 转到 Windows 防火墙
c. 单击左侧边栏中的允许应用程序或功能通过 Windows 防火墙
单击左侧栏中的*允许应用程序或功能通过 windows 防火墙*
d. 搜索“Node.js : Server Side JavaScript”并确保公共和私有列框都标记为“NodeJS” 在此处输入图片说明 e. 点击“确定”,你就完成了


Eri*_*num 9

把它放在这里,以防它拯救其他任何人.我试图将手机连接到我的本地机器时有两天这个问题......这是因为手机上的wifi被关闭了.

  • 哈哈哈,这是无价之宝.对不起你必须经历那个. (2认同)