注意:还有一些其他人有类似的问题,但通过修复涉及服务器监听方式的代码中的小花絮来解决这些问题(在我看到他们将'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)
rev*_*_ss 11
我也有这个问题。我通过在网络组中允许“node.js”来解决它。
解决方案:允许“node.js的”通过专用网络windows防火墙
一个。转到控制面板
b. 转到 Windows 防火墙
c. 单击左侧边栏中的允许应用程序或功能通过 Windows 防火墙
d. 搜索“Node.js : Server Side JavaScript”并确保公共和私有列框都标记为“NodeJS”
e. 点击“确定”,你就完成了
把它放在这里,以防它拯救其他任何人.我试图将手机连接到我的本地机器时有两天这个问题......这是因为手机上的wifi被关闭了.
归档时间: |
|
查看次数: |
25868 次 |
最近记录: |