MAC上的Node.js:从另一台计算机访问Node.js Web服务器

我在我的计算机上构build了一个Node.js Web服务器,使用Node.js的众所周知的http-web-server-example:

var http = require('http'); http.createServer(function(req, res){ res.writeHead(200, {'content-type': 'text/plain'}); res.end('It works'); }).listen(3000, '127.0.0.1'); 

这在运行服务器的计算机上工作(如预期)。

我想从另一台计算机访问同一局域网中的服务器。 在运行服务器的计算机(Apple MacOSX)的terminal上使用ifconfig ,得到: 192.168.0.6

所以,在我的其他电脑上,我打开浏览器并连接到http://192.168.0.6:3000 ,但是我得到:

 Oops! Google Chrome could not connect to 192.168.0.6:3000 

我的最终目标是能够使用我的智能手机连接到服务器。

任何帮助将受到欢迎。 如有必要,请不要犹豫询问更多细节。

提前致谢 :)

127.0.0.1只是本地接口。 尝试开始监听所有接口:

 var http = require('http'); http.createServer(function(req, res){ res.writeHead(200, {'content-type': 'text/plain'}); res.end('It works'); }).listen(3000, '0.0.0.0');