2013-08-03 15 views
5
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を聞きたいのですが、このようにしますか?nodejsを使用する方法複数のipsを聞く?

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

この

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); 
をお試しください
5

のhttpは、ソケットを作成すると、あなたはすべてのIPのために別のHTTPオブジェクトを作成する必要が理由です、1つのソケットにIPのリストを割り当てる、または0.0.0.0を使用する(または単に二番目のパラメータを定義いけない)聞くことができません利用可能なすべてのipsで。