2011-11-02 2 views
1

WiFi에 두 대의 랩톱이 있습니다. 하나는 XP (192.168.2.100)이고 하나는 Peppermint Linux (192.168.2.106)입니다. 둘 다 WiFi 라우터 (192.168.2.1)를 통해 인터넷에 연결됩니다. Peppermint에는 localhost : 8000을 실행할 때 볼 수있는 Node.js 웹 서버가 있습니다. 나는 XP 랩톱에서 페퍼민트 랩톱으로 핑 (ping)과 ssh를 할 수있다. 이제는 올바른 포트 (예 : 192.168.2.106:8000)로 IP 주소를 사용할 때 XP에서 웹 서버를 볼 수 있어야하지만 아무 일도 일어나지 않습니다. 포트 (8000)가 XP 랩톱에서 닫힐 수 있습니까? 나는 또한 "듣기"라고 말한 포트 9000을 시도했지만 아무 소용이 없었다.Node.js를 실행하는 내부 웹 서버에 액세스

도움을 주시면 감사하겠습니다.

편집 : 설정이 올바른지 테스트하려면 Apache와 voila가 설치되어 있어야합니다. 하지만 문제는 남아 있습니다. XP 랩톱에서 Node.js 웹 서버에 연결할 수 있으려면 어떻게해야합니까?

+0

서버가 127.0.0.1에서 실행되도록 설정되어 있습니까? – geoffreak

+0

예, 로컬로 127.0.0.1 및 localhost를 사용하여 연결할 수 있습니다. – GijsjanB

+4

서버용 코드를 게시 하시겠습니까? 그렇지 않으면 도움을 제공하기가 어렵습니다. 문제는 127.0.0.1에서 실행되도록 서버를 지정했을 가능성이 높습니다. 따라서 해당 컴퓨터에서만 서버에 액세스 할 수 있습니다. – geoffreak

답변

6

문제는 서버를 청취 할 때 호스트 이름을 지정했기 때문입니다. According to the documentation:

server.listen (포트 [호스트], [콜백])

지정된 포트 및 호스트에 연결을 허용 시작. 호스트 이름을 생략하면 서버는 모든 IPv4 주소 (INADDR_ANY)에 대한 연결을 허용합니다.