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 のリストを 1 つのソケットに割り当てることはできません。そのため、ips ごとに個別の http オブジェクトを作成するか、使用0.0.0.0可能なすべての ips をリッスンするために使用する (または単に 2 番目のパラメーターを定義しない) 必要があります。

于 2013-08-03T13:13:59.957 に答える