*에러코드(라고 하기에는 약간 민망하다)
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
- 궁금한 점 / 수정 요청사항 등은 언제든 댓글 달아주세요 :)
- 도움이 되셨다면 ❤️ 하트 한 번 눌러주세요! 감사합니다 !
'ERROR CHECK > Back-end' 카테고리의 다른 글
Tomcat Error Code (톰캣 오류코드) (0) | 2021.01.15 |
---|---|
[ node / Express ] 콜백중복호출 또는 바디오류 (0) | 2020.03.05 |
댓글