node.js pm2 ProcessContainerFork.js 오류

개발공부·2022년 11월 23일
0

* 상황

  • backend의 경우 curl localhost:80 입력 시 정상 작동

  • frontend쪽 curl locahost:80 입력 시 curl: (7) Failed to connect to localhost port 80 after 0 ms: Connection refused 나옴

* 해결에 참고한 글

https://www.inflearn.com/questions/285716
https://itzone.tistory.com/677

* 처음 방법(오류 나옴)

npm run build
npx pm2 start npm -- start

* 해결 방법 1(원인 파악)

▶ pm2 서버 종료 후 monit으로 에러 확인
▶ 오류가 제대로 나오지 않음

npx pm2 kill
npx pm2 start npm -- start && npx pm2 monit


* 오류를 정확히 파악하기 위해 다른 명령어 입력

npx pm2 list
npx pm2 logs --err --lines 100

[오류 코드]

[TAILING] Tailing last 100 lines for [all] processes (change the
value with --lines option)
/root/.pm2/logs/npm-error.log last 100 lines:
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }
0|npm      | internal/modules/cjs/loader.js:905
0|npm      |   throw err;
0|npm      |   ^
0|npm      |
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/lib/node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }
0|npm      | internal/modules/cjs/loader.js:905
0|npm      |   throw err;
0|npm      |   ^
0|npm      |
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/lib/node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }
0|npm      | internal/modules/cjs/loader.js:905
0|npm      |   throw err;
0|npm      |   ^
0|npm      |
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/lib/node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }
0|npm      | internal/modules/cjs/loader.js:905
0|npm      |   throw err;
0|npm      |   ^
0|npm      |
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/lib/node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }
0|npm      | internal/modules/cjs/loader.js:905
0|npm      |   throw err;
0|npm      |   ^
0|npm      |
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/lib/node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }
0|npm      | internal/modules/cjs/loader.js:905
0|npm      |   throw err;
0|npm      |   ^
0|npm      |
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/lib/node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }
0|npm      | internal/modules/cjs/loader.js:905
0|npm      |   throw err;
0|npm      |   ^
0|npm      |                                                     /node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/libdules/cjs/loader.js:902:15)/node_modules/pm2/lib/ProcessContainerFork.js'                   oader.js:746:27)
0|npm      |     at Function.Module._resolveFilename (internal/mointernal/modules/run_main.js:75:12)dules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }                                                   /node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      | internal/modules/cjs/loader.js:905                  dules/cjs/loader.js:902:15)
0|npm      |   throw err;                                        oader.js:746:27)
0|npm      |   ^                                                 internal/modules/run_main.js:75:12)
0|npm      |
0|npm      | Error: Cannot find module '/root/.npm/_npx/19011/lib/node_modules/pm2/lib/ProcessContainerFork.js'
0|npm      |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
0|npm      |     at Function.Module._load (internal/modules/cjs/loader.js:746:27)
0|npm      |     at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0|npm      |     at internal/main/run_main_module.js:17:47 {
0|npm      |   code: 'MODULE_NOT_FOUND',
0|npm      |   requireStack: []
0|npm      | }

* 해결 방법 2(pm2)

▶ 정상적으로 동작함!

sudo npm i -g pm2
npm run build
npx pm2 start npm -- start


profile
개발 블로그, 티스토리(https://ba-gotocode131.tistory.com/)로 갈아탐

0개의 댓글