微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 无法从本地网络上的不同设备访问Mac上的节点服务器

我在Mac上用OS X 10.9运行节点服务器.这是代码

var http = require('http');

http.createServer(function (request,response) {
  response.writeHead(200,{'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(3000,'0.0.0.0');

console.log('Server running at http://192.168.1.120:3000/');

我可以在我的Mac上使用Safari访问服务器http://192.168.1.120:3000/.但是当我用我的iPhone访问服务器时,它失败了.
我的Mac的防火墙已经关闭,我的iPhone与Mac使用相同的WiFi.

解决方法

由于声誉低而回答.我不确定这是否解决了你的问题.

首先,我注意到listen函数中的地址以及打印到控制台的内容是不同的.其次,如果节点在本地计算机上运行,​​则需要连接到计算机的IP,而不是节点服务器提供的IP.我相信Mac有一个终端的ifconfig命令.这应该可以让您恢复网络上的计算机IP.

我复制了你的代码并从listen函数删除了’0.0.0.0′.然后我就可以启动服务器并在手机上连接它(使用计算机的IP).当然,这是在MacBook上运行Arch并使用Note III进行连接.

希望这可以帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐