본문 바로가기

Node.js

Node.js 클라이언트 IP 가져오기 request-ip

728x90

로그에 ip를 넣기위해 클라이언트 ip를 가져와야 하는 이슈가 생겼다.

request-ip 미들웨어가 있어서 사용하기로 한다.

npm install request-ip --save

 

사용법은 매우 간단하다.

var requestIp = require('request-ip');

let ip = requestIp.getClientIp(req);

getClientIp로 클라이언트의 ip를 얻을 수 있다.

 

하지만

그림처럼 DB에 IPv6 방식으로 ip가 들어가있다.

 

express 서버에서 IPv4로 설정해줘야한다. 매우 간단하다.

listen할때 포트 다음 인자로 '0.0.0.0'만 추가해주면 된다. => listen(port, '0.0.0.0')

 

app.listen(port, '0.0.0.0')

 

728x90