옥수수와 식빵 그리고 코딩

node,js오류 본문

카테고리 없음

node,js오류

옥식 2023. 11. 5. 00:38

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/Users/ihyebin/javascript-lotto-6/src/numofbuy' imported from /Users/ihyebin/javascript-lotto-6/src/makelottonum.js
    at new NodeError (node:internal/errors:405:5)
    at finalizeResolution (node:internal/modules/esm/resolve:327:11)
    at moduleResolve (node:internal/modules/esm/resolve:946:10)
    at defaultResolve (node:internal/modules/esm/resolve:1132:11)
    at nextResolve (node:internal/modules/esm/loader:163:28)
    at ESMLoader.resolve (node:internal/modules/esm/loader:835:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:77:40)
    at link (node:internal/modules/esm/module_job:76:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

 

... 뭔말이냐...

 

아무튼 이런 오류가 떴을 때! 이게 뭔 말이냐?

 

우리의 인공지능 비서 gpt한테 물어봤더니

 

`Error [ERR_MODULE_NOT_FOUND]`는 해당 모듈을 찾지 못했다는 의미입니다.
`src/numofbuy` 모듈을 찾을 수 없다는 것을 나타냅니다.
에러가 발생하는 이유는 아마도 `numofbuy` 모듈을 정확하게 import하지 못해서입니다.
먼저, `MakeLottoNum` 클래스에서 `NumOfBuy`를 import하는 부분을 확인해보세요.
상대 경로로 올바르게 모듈을 import했는지 확인해야 합니다.
`numofbuy` 모듈 파일이 위치한 경로가 실제 파일의 위치와 일치하는지 확인하세요.
파일이 실제로 해당 위치에 있는지 확인도 필요합니다.
이 에러를 해결하려면 다음을 수행해야 합니다:
1. **파일 경로 확인**: `src/numofbuy` 모듈이 실제로 프로젝트 내의 해당 위치에 있는지 확인하세요.
2. **상대 경로 사용**: 모듈을 import할 때 정확한 상대 경로를 사용했는지 확인하세요. 상대 경로가 올바르게 지정되어야 합니다.
3. **파일 및 디렉토리 이름 확인**: 파일 및 디렉토리 이름의 대소문자 또한 정확하게 일치하는지 확인하세요. 파일 이름 또는 경로에 오타가 있는지 다시 한 번 확인해 보세요.
위 세 가지를 점검하여 파일 경로가 정확하게 지정되어 있는지 확인하고, 필요한 모듈이 해당 위치에 존재하는지 다시 확인해 보세요.

 

라는군요.. node.js오류를 검색하면 삭제하고 다시 깔라는 말이 많이 있떤데 이번 오류는 그 의미는 아닌 듯 하니 패스하고...

 

코드를 뚫어져라 쳐다봤더니....

!!!!!!

 

import NumOfBuy from './numofbuy.js'; // 여기서 .js가 빠져 있었음

 

파일 이름을 끝까지 입려 안해서 생긴 오류였습니다.

문제 해결!

Comments