2013-11-28 3 views
1

HTTP 요청 URL 또는 내 노드 코드가 실행되는 클라이언트 IP에서 IP 주소를 얻는 방법.요청 URL에서 IP 주소 얻기

http://127.0.0.1:1000/samp/ 

클라이언트 IP는 nginx IP 또는 공용 IP 일 수 있습니다. 이것에 대한 도움은 정말 도움이 될 것입니다.
감사합니다. 당신이 신뢰하는 경우

+0

지금까지 해보신 것은 무엇입니까? 이 질문들 [Node.js를 사용하여 사용자의 IP 주소를 얻으려면 어떻게해야합니까?] (http://stackoverflow.com/questions/8107856/how-can-i-get-the-users-ip-address-using) -node-js), [Node.js : 클라이언트 IP 가져 오기] (http://stackoverflow.com/questions/19266329/node-js-get-clients-ip) –

+0

1 초, ** 클라이언트 IP * * 또는 ** 현재 컴퓨터 IP **? –

+0

도메인에 ping을하면 IP가 보입니다 – meda

답변

0

당신이 클라이언트 IP를 원하는 가정이

app.get('/', function(req, res) { 
     res.send(req.connection.remoteAddress); 
    }); 
2

시도 먼저 결정해야합니다 "X-전달-은"헤더 (즉 : 당신이 리버스 프록시 뒤에있는 자신이 설정하고 신뢰하는 사람, 또는 프록시를 신뢰하는 사람).

그렇다면 req.headers['x-forwaded-for'] (아마도 잠재적 인 목록 일 수 있음)에서 ip를 가져옵니다.

그렇지 않은 경우 req.connection.remoteAddress이 답입니다.

+0

메신저를 사용하여 연결하십시오. 내가 req.ip는 나에게 정의되지 않은 출력을 반환하려고 시도했다. – user87267867

+0

req.ip는 표현에만있다. 위에 쓴 것을 사용하십시오. –

+0

내 코드가 역방향 프록시에서 실행중인 경우 어떻게 nginx ip를 얻을 수 있습니까? – user87267867