node:internal/modules/cjs/loader:936(에러잡기)

김그묠·2021년 11월 19일

Node.js

목록 보기
1/4

node:internal/modules/cjs/loader:936
throw err;
^

이 에러에 대한 문제는 구글링을 해보니
https://github.com/nodejs/help/issues/2644
이 곳에서 다양한 방법들을 제시해 주더랬다.

와중에 한 분이 꾸준히 위에 있는 거 다 해봤는데 안 된다 등등 이틀에 걸쳐 다른 코멘트 다시다가 파일의 경로가 잘못되었다는 것을 알아냈다고 하셔서 거기서 힌트를 얻었다.
분명 경로 부분에 잘못이 된 것이다 라며(왜냐면 모듈을 분명 설치 했어서)
require하는 부분에서 오타가 난건가 싶었지만 책에 나와있는 것과 한 토시도 틀리지 않았기에 내 디렉토리와 파일들을 살펴봐야할 일이었다.

결국 원인은 모듈을 설치할때 디렉토리 커서가 엉뚱한 곳을 가르킨 상태로 설치가 되어있던 것
따라하고 동작시키느라 급급해 내 디렉토리, 파일을 제대로 보지 못한 나의 죄..

짜잔~ package.json 두우개^^

뭐야 하고 봤더니만 blog-backend 디렉토리 바깥에 있는 package.json에
"dotenv": "^10.0.0",
"mongoose": "^6.0.13"
아주 예쁘게 쓰여 있었고 정작 중요한 blog-backend 디렉토리 속 package.json에는 안 계셨다는

어제의 교훈: 오타를 조심하자!
오늘의 교훈: 경로를 잘 확인하자!

profile
개발일지

0개의 댓글