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 명령어 실행 후 정상적으로 설치 되었다고 나온다.
'SW Developer > NodeJS Express' 카테고리의 다른 글
npm doctor 명령어 사용법 및 실행결과 not ok 수정 방법 (0) | 2022.03.10 |
---|---|
npm install express-handlebar 정상 설치 방법 및 view templating engine language (0) | 2022.02.23 |
npm 패키지 설치 삭제 방법 및 전체 명령어 (0) | 2022.02.23 |
npm install express-handlebar 설치 후 error MODULE_NOT_FOUND 해결 방법(2) (0) | 2022.02.23 |
Node js Express 초기 작업 npm init git hub 연결 (0) | 2022.02.23 |
댓글