7
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

那么,如果我想听 192.168.1.100,就这样?

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80, '127.0.0.1').listen(80,'192.168.1.100');
4

2 回答 2

8

尝试这个

var http = require('http');
function handler(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
};
http.createServer(handler).listen(80, '127.0.0.1');
http.createServer(handler).listen(80, '192.168.1.100');
// or listen to both instead - thx @FlashThunder
// http.createServer(handler).listen(80); 
于 2013-08-03T15:46:29.963 回答
7

当 http 创建套接字时,您不能将 ips 列表分配给一个套接字,这就是为什么您需要为每个 ip 创建单独的 http 对象,或者使用0.0.0.0(或简单地不定义第二个参数)来监听所有可用的 ips。

于 2013-08-03T13:13:59.957 回答