2016-12-07 1 views
-1

최근에 node.JS를 받았습니다. 내가 본 모든 자습서는 응용 프로그램을 보려면 로컬 호스트로 이동하라는 지시를받습니다. 포트 2000을 사용하고 있습니다. localhost도 내 IP와 같습니다. 192.168.0.1:2000, 모뎀 설정에서 포트 2000을 포트로 포워딩했습니다. 그러나 서버는 여전히 다른 네트워크에서 액세스 할 수 없습니다. 도와주세요. 어떻게 다른 네트워크에서 내 웹 사이트에 액세스 할 수 있습니까?다른 네트워크에서 내 웹 사이트에 어떻게 액세스합니까?

//app.js 
var express = require('express'); 
var app = express(); 
var serv = require('http').Server(app); 

app.get('/',function(req, res) { 
    res.sendFile(__dirname + '/client/index.html'); 
}); 
app.use('/client',express.static(__dirname + '/client')); 

serv.listen(2000); 
console.log("Server started."); 
+3

잘못된 포럼이지만 어쨌든. 다른 네트워크에서 액세스하려고하면 로컬이 아닌 발신 IP를 사용해야합니다. 너? 또한, 귀하의 portforwarding이 잘못 수행 된 것으로 의심됩니다. 포트 2000을 nodejs 프로그램을 호스트하는 시스템으로 전달해야합니다. 192.168.0.1이 아니기 때문에 로컬 라우터 라우터 IP – Aidin

+0

실수로 개인 IP를 만들었습니다. 실제로 192.168.0.2입니다. 노드 j에서 공개 IP를 사용하려면 어떻게해야합니까? – Bob

+0

내가 게시 한 링크를 참조하십시오. 또한 친절하게 여기에 nodejs 코드를 삽입하십시오. – Aidin

답변

1

나는 192.168.0.1:2000

그것은 아니다 .. 그 로컬 호스트도 내 IP와 동일한 이해합니다. 네트워크상의 컴퓨터는 일반적으로 여러 개의 IP 주소를 가지고 있습니다.

localhost은 루프백 인터페이스 (일반적으로 127.0.0.1 또는 ::1)를 가리 킵니다.

192.168.0.1은 개인 IP 주소이므로 LAN에있는 컴퓨터 일 가능성이 높습니다. 그러나 컴퓨터의 WiFi 또는 이더넷 인터페이스의 주소는 아닐 수도 있습니다. 일반적으로 라우터에서 사용됩니다.

을 수행해야합니다

  1. 확인 192.168.0.1 경우는 컴퓨터 또는하지의 IP 주소입니다 (만약 그렇다면 올바른 주소를 얻을)
  2. 하는 포트 포워딩 올바른 가리 키도록 구성되어 있는지 확인합니다
  3. 이 Node.js를 앱이 바로 네트워크 인터페이스에서 수신되어 있는지 확인 올바른 포트 주소
  4. 은 외부에서 액세스하려고 할 때 있는지 확인합니다 (그것은 단지 localhost에서 수신 대기 그래서 당신은 그것을 작성한 수 있음) 네트워크에서 공용 라우터의 IP 주소를 사용하고 있습니다.

일부 라우터는 네트워크 외부에서 외부 IP 주소에 액세스 할 수 없으므로 외부 시스템에서 테스트해야 할 수도 있습니다 귀하의 네트워크.

+0

죄송합니다. 개인 IP 주소는 실제로 192.168.0.2입니다. 포트 포워드는 수정 된 주소로 구성됩니다. Node.js가 올바른 네트워크 인터페이스를 청취하고 있는지 어떻게 확인합니까? 예 네트워크 외부의 시스템에서 테스트를 수행했습니다. (도로 건너편에있는 친구 집) – Bob

+0

@ Bob 여기 있습니다 : http : // stackoverflow.com/questions/8325480/set-up-node-so-it-is-external-visible – Aidin

+0

고마워요. 여전히 약간 혼란 스럽습니다. – Bob

관련 문제