본문 바로가기
SW Developer/NodeJS Express

Node js Express Error: Cannot find module MODULE_NOT_FOUND 에러 해결(1)

by ashespia 2022. 2. 23.
SMALL

Node js Express Error Cannot find module MODULE_NOT_FOUND 해결 방법

 

Node js Express Error: Cannot find module MODULE_NOT_FOUND 에러가 발생한다 .

 

아래 명령어인 exrpess 명령어도 실행했고 

npm install express-generator -g

npm install 도 잘 실행한 것처럼 보인다.

npm install

 

MODULE_NOT_FOUND 에러가 Error

그러나 MODULE_NOT_FOUND 에러가 Error가 발생한다. 

 

Error: Cannot find module 'D:\work\expressToDo\expresstodo.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)     
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
node:internal/modules/cjs/loader:936
  throw err;

 

 

정상적으로 express 및 npm install 까지 된 경우의 구조와 비교

아래 디렉토리 구조를 가지고 있어야 한다. 

정상인 경우와 무엇이 달라졌는지 확인해 보자

 

├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.pug
    ├── index.pug
    └── layout.pug

 

그런데 app bin public routes views 등등 디렉토리가 존재 하지 않는다.

MVC 구조 중에 V에 해당하는 View 관련 express 엔진이 정상적으로 돌지 않는다.

 

npm install이 정상적으로 동작하지 않은 것이다. 

 

 

npm install express 명령어의 실행 결과를 잘 보면 아래와 같이 issues 내용들이 나오면서 다른 명령을 실행하라고 되어있다. 

npm audit fix --force

npm fund 

명령어를 순차적으로 실행해보면 문제되는 내용이 나온다.

 

ashespia@sw-24 MINGW64 /d/work/expressToDo (main)
$ npm install express-generator -g
npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)

changed 10 packages, and audited 11 packages in 2s

2 moderate severity vulnerabilities

To address all issues, run:
  npm audit fix --force

Run `npm audit` for details.

ashespia@sw-24 MINGW64 /d/work/expressToDo (main)
$ npm audit fix --force
npm WARN using --force Recommended protections disabled.

up to date, audited 70 packages in 1s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

ashespia@sw-24 MINGW64 /d/work/expressToDo (main)
$ npm fund
expresstodo@1.0.0
├── https://github.com/sponsors/ljharb
│   └── qs@6.9.7
├── https://github.com/sponsors/feross
│   └── safe-buffer@5.2.1
└── https://github.com/sponsors/isaacs
    └── glob@7.2.0

 

작업 폴더에서 상위로 올라거서 아래 명령어를 다시 실행해 보자

안된다

왠만한 오류는 npm audit fix --force 명령어 실행 후 정상적으로 설치 되었다고 나온다.

 

https://ashespia.tistory.com/70

LIST

댓글