2014-01-17 1 views
2

According to the docs에서 HTTP 서버와 여러 호스트 듣기 :선택적으로 특정 호스트를들을 수있는 서버를 생성, Node.js를

server.listen(port, [host], [backlog], [callback])

지정된 porthost에 연결을 허용 시작합니다. host이 생략되면 서버는 모든 IPv4 주소 (INADDR_ANY)로 연결된 연결을 허용합니다.

단일 호스트 또는 모든 호스트를들을 수 있습니다.

몇 가지 특정 호스트를 수신하는 방법이 있습니까?

+1

또는 단지'req.headers.host'를 확인하고 응답하고자하는 것을 제외한 모든 것에 대해 404로 응답 할 수 있습니다. – adeneo

+0

@adeneo 귀하의 제안은 다른 인터페이스에서 그의 포트가 필요 없다고 가정합니다. 어떤 경우에는 당신이 제안한 것에 몇 가지 보안 문제가 있습니다. TCP 연결 처리 및 응용 프로그램 계층에서의 요청 처리 방법은 완전히 별개의 문제입니다. – Brad

답변

5

이렇게하려면 추가 HTTP 서버를 추가해야합니다. 그러나 각각에 대해 동일한 콜백을 사용할 수 있습니다.

Express를 사용하는 경우 app.listen()을 추가로 호출하는 것처럼 간단합니다.

+2

아, 똑같은 콜백입니다. 호스트의 배열을 통해 반복하고 각각에 콜백을 첨부 할 수 있습니다. – Redsandro

관련 문제