본문 바로가기

카테고리 없음

[node.js] Cannot find module 에러 떴을 때

express 라이브러리를 실행하려고 하니까 다음과 같은 에러가 뜬다.

-MacBook-Pro todoapp % node server.js
node:internal/modules/cjs/loader:1078
  throw err;
  ^

Error: Cannot find module '/Users/eunnyeongjang/Desktop/projects/todoapp/server.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Module._load (node:internal/modules/cjs/loader:920:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

이런 경우는 오타인 경우가 가장 많은 것 같다.

ls 로 폴더 안에 있는 파일 리스트를 확인해보니 

?server.js 로 뜬다 

 

나의 경우는 파일명이 server.js 가 아니라 (공백)server.js 로 되어있어 에러가 났다.

그래서 node ?server.js로 확인해보니 콘솔창이 잘 떴다.

Node.js v18.15.0
-MacBook-Pro todoapp % ls
?server.js              node_modules            package.json
index.html              package-lock.json
eunnyeongjang@nyeong-MacBook-Pro todoapp % node ?server.js
listening on 8080

 

파일명을 server.js 로 변경해주고 다시 로드해보았다.

-MacBook-Pro todoapp % node server.js
listening on 8080