관리 메뉴

필사(筆寫)

Express 모든 Router에 아이피 찾기 본문

Service Developments/Node.js,Express

Express 모든 Router에 아이피 찾기

코딩필사 2017. 12. 5. 13:10
강의나 팁은 아닌데, 급하게 IP쳐봐야하는분들 아래와 같이 쓰시면됩니다.
 
접근요청자(Request Client)의 정보는 아래 객체에 담겨 있습니다.
아래를 쓰기 위해서는 nignx에서 X-Forwarded-For 값을 전달 받아줘야하는 과정이 좀 있습니다.

request 사용예

 
- 보통 브라우저에서 접근한 경우, header['x-forwarded-for'] 에 담겨 있습니다.
- 브라우저상, 만약 헤더 파라미터가 없이 들어오는 컬요청이 발생했을 때는 req.connection.remoteAddress 에서 뭍어있으니
 
둘중 어떤 곳에서 들어오든지 아이피가 찍히기 마련이니, 요청 객체에서 해답을 찾으세용.
 
app.use(function(req, res, next){
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
console.log(ip);
next();
});

 

ip4, ip6 방식으로 찍힌다는 점! 참고!