25

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

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');

这在运行服务器的计算机上(如预期的那样)有效。

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

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

Oops! Google Chrome could not connect to 192.168.0.6:3000

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

欢迎任何帮助。如有必要,请随时询问更多详细信息。

提前致谢 :)

4

1 回答 1

38

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');
于 2013-01-22T22:33:09.863 回答