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
'Node.js' 카테고리의 다른 글
Node.js Express 서버 express-device 디바이스 확인 (0) | 2021.09.04 |
---|---|
Node.js Express 서버에서 해외 ip 처리하기 (0) | 2021.09.02 |
Node.js helmet 적용하기 (0) | 2021.09.02 |
Node.js Mysql2로 async/await 사용하기 (0) | 2021.08.26 |
Express multipart/form-data 파일 받기 (0) | 2021.08.13 |