두 개의 서버를 활용해서 서버의 상태를 체크하는 프로젝트 하나를 생성 후 관리하고 있다.
node를 활용해서 프로세스 매니저로 프로그램을 실행하는데, 아래와 같은 오류가 발생하고 말았다.
5|XXXXXX | - /home/XXXXXX/XXXXXX/portCheck_XXXXXX.js
5|XXXXXX | at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15)
5|XXXXXX | at Module.Hook._require.Module.require (/usr/local/lib/node_modules/pm2/nXXXXXXode_modules/require-in-the-middle/index.js:81:25)
5|XXXXXX | at require (node:internal/modules/cjs/helpers:103:18)
5|XXXXXX | at Object.<anonymous> (/home/XXXXXX/XXXXXX/portCheck_XXXXXX.js:11:14)
5|XXXXXX | at Module._compile (node:internal/modules/cjs/loader:1155:14)
5|XXXXXX | at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
5|XXXXXX | at Module.load (node:internal/modules/cjs/loader:1033:32)
5|XXXXXX | at Function.Module._load (node:internal/modules/cjs/loader:868:12)
5|XXXXXX | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
5|XXXXXX | at Module._compile (node:internal/modules/cjs/loader:1155:14) {
5|XXXXXX | code: 'MODULE_NOT_FOUND',
5|XXXXXX | requireStack: [ '/home/XXXXXX/XXXXXX/portCheck_XXXXXX.js' ]
5|XXXXXX | }
일단 여기서 주목해야 할 부분은 모듈을 찾을 수 없다는 아래와 같은 부분이다.
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/XXXXXX/XXXXXX/portCheck_XXXXXX.js' ]
불러와서 사용하는 모듈들은 정상적으로 require 되어있는데 왜 모듈을 찾을수 없는지..?
한참 헤매다 원인을 파악했다.
npm install
과 npm update
를 실행하고 나서, package.json 수정을 하지 않았기에 났던 오류.
보안으로 인해 서버의 구성이 꽤나 복잡한 해당 프로젝트
어쩔수없이 파일질라를 사용해서 옮기고 또 옮기고를 계속 반복하다 일어난 사태.
꼼꼼하지 못한 멍청비용 발생한거지 뭐😅