loading
본문 바로가기
ERROR CHECK/Back-end

[node / express] req.param(name) 사용주의

by pikiforyou 2020. 3. 4.

*에러코드(라고 하기에는 약간 민망하다)

express deprecated req.param(name): Use req.params, req.body, or req.query instead


 

*원인

별거는 아니지만, 시험삼아 express 홈페이지상의 메소드 목록만 보고 다 콘솔로그에 찍고있었는데,

이런 안내창이 떴었다.

검색해보니  req.param(name) 을 쓰는 방식은 지양해야한다고 안내되어있다.

이름이 붙은 라우트 파라미터/GET, POST 파라미터를 담을수있지만 다른걸 사용하자.

메소드 상세내역을 다시 보니 추천하지않는다고 적혀있기도 했다. :)

알만한 내용이지만, 처음 접근한다면 알아두면 좋을것같고, 내가 잊지않기위해 포스팅한다

 

 

*당시 내역

router.put('/:user_id', (req, res, next) => {
  console.log(USERS);
  console.log(req.body);
  console.log(req.path);
  console.log(req.params);
  console.log(req.param('user_id')); // <- 사용지양
  res.status(200).json(USERS);
});

 

 

*해결 방법

req.params , req.query 등으로 대신 사용하자

 

 


참고사항

-expreSS api doc : https://expressjs.com/ko/4x/api.html#req.param

 

Express 4.x - API 참조

Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex

expressjs.com

 

- 궁금한 점 / 수정 요청사항 등은 언제든 댓글 달아주세요 :)

- 도움이 되셨다면 ❤️ 하트 한 번 눌러주세요! 감사합니다 ! 

댓글