Do-it-node.js 26강 사용자 인증하기 실습에러 해결 경험

janequeen·2024년 5월 27일
0

실습하다가 다음과 같은 에러가 떴다.

DB Connected
Error: secretOrPrivateKey must have a value
    at module.exports [as sign] (C:\nodejs\doit-node\myContacts\node_modules\jsonwebtoken\sign.js:111:20)
    at C:\nodejs\doit-node\myContacts\controllers\loginController.js:29:23

난 에러 읽는 방법을 잘 모른다.

그래도 해결했다.

secretOrPrivateKey must have a value

우선 이 부분은 jwt 시크릿 키를 못 가져온다는 것 같다.

at module.exports [as sign]

모듈 익스포트 sign도 사용 못하는 것 같고...

\loginController.js:29:23

음 로그인 컨트롤러 부분 29번째 줄을 보라는 소리인가?

여기가 잘 못 됐다고 말해주는 것 같다.

const token = jwt.sign( { id: user._id}, jwtSecret); / 수정완료

중괄호 부분을 그림처럼 작성해서 오류가 발생한 것을 깨달았다. 맙소사...

느낀점

에러 코드를 보고 오류를 해결할 수 있다는 자신감을 가지는 계기가 되었다.

0개의 댓글

관련 채용 정보