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进行连接.

希望这可以帮助!

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...