2013-09-07 2 views
0

필요한 모든 패키지와 node.js를 전용 시스템 Windows 2008 Server에 설치했습니다. 내가 http://local.host:1337/, 를 호출 할 때configuration node.js windows 2008 server

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

그래서 내가 얻을 '안녕하세요' 그러나 다른 컴퓨터에서이 서비스를 호출하려고하면 : 이 http://my.domain.ip.address:1337/ 어머, 내가 아무것도 볼 수 없습니다. 는 이미 모든 조언

+0

일반적으로 성능이 큰 문제가 아닌 경우이 작업을 수행하는 것이 가장 쉬운 방법은 IIS 뒤에 배치하는 것입니다. WebMatrix를 얻으려면 구성 파일을 빌드 할 때 Node 프로젝트를 만들면 어디에서 온라인으로 사용할 수 있는지 알 수 없습니다.) –

답변

2

localhost 또는 127.0.0.1는 특정 IP 또는 호스트 이름으로 동일한 컴퓨터에서 만든 요청에 ​​응답을 허용 듣기에, 모든

감사에서 방화벽을 끕니다.

응용 프로그램이 여러 IP 주소에 대한 요청에 응답하게하려면 각 응용 프로그램을 청취해야합니다. 이 작업을 개별적으로 수행 할 수도 있습니다.

function server(req, res) { 
    // ... 
} 

http.createServer(server).listen(port, '127.0.0.1'); 
http.createServer(server).listen(port, 'my.domain.ip.address'); 
http.createServer(server).listen(port, '<any other public facing IP address>'); 

또는 할 수 있습니다 listen to IPADDR_ANY (0.0.0.0), 이는 비 특정 메타 주소를 입력합니다. 그리고 이것은 hostname 인수의 기본값이므로 port 만 지정하면됩니다.

http.createServer(function (req, res) { 
    // ... 
}).listen(port); 
+0

OMG !!! 고마워 많은 실수! – user763537