2017-09-20 2 views
1

nodejs 응용 프로그램을 개발하기 위해 feathersjs 프레임 워크를 사용하고 있습니다. pm2에서 구현하려고하는데 작동하지 않습니다.pm2에서 feathersjs 응용 프로그램을 배포하는 방법은 무엇입니까?

drwxr-xr-x 8 root root 4096 Sep 20 06:45 ./ 
drwx------ 12 root root 4096 Sep 20 06:48 ../ 
drwxr-xr-x 2 root root 4096 Sep 20 06:48 config/ 
-rw-r--r-- 1 root root 214 Sep 20 06:44 .editorconfig 
-rw-r--r-- 1 root root 334 Sep 20 06:44 .eslintrc.json 
drwxr-xr-x 8 root root 4096 Sep 20 07:02 .git/ 
-rw-r--r-- 1 root root 884 Sep 20 06:44 .gitignore 
-rw-r--r-- 1 root root 1076 Sep 20 06:44 LICENSE 
drwxr-xr-x 391 root root 16384 Sep 20 06:45 node_modules/ 
-rw-r--r-- 1 root root 594 Sep 20 06:44 .npmignore 
-rw-r--r-- 1 root root 1716 Sep 20 06:44 package.json 
-rw-r--r-- 1 root root 119897 Sep 20 06:44 package-lock.json 
drwxr-xr-x 2 root root 4096 Sep 20 06:44 public/ 
-rw-r--r-- 1 root root  84 Sep 20 06:44 README.md 
drwxr-xr-x 6 root root 4096 Sep 20 06:48 src/ 
drwxr-xr-x 3 root root 4096 Sep 20 06:44 test/ 
-rw-r--r-- 1 root root 84576 Sep 20 06:44 yarn.lock 

이 내 응용 프로그램 폴더 구조 :

나는 다음과 같은 실행 해요 방법

$ cd src 
$ pm2 start app.js 

그리고 나는 다음과 같은 오류 받고 있어요 :

0|app  | TypeError: Path must be a string. Received undefined 
0|app  |  at assertPath (path.js:7:11) 
0|app  |  at Object.join (path.js:1218:7) 
0|app  |  at Object.<anonymous> (/home/limitless/Documents/projects/work/iRouteApp/src/app.js:36:22) 
0|app  |  at Module._compile (module.js:570:32) 
0|app  |  at Object.Module._extensions..js (module.js:579:10) 
0|app  |  at Module.load (module.js:487:32) 
0|app  |  at tryModuleLoad (module.js:446:12) 
0|app  |  at Function.Module._load (module.js:438:3) 
0|app  |  at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:70:21) 
0|app  |  at Module._compile (module.js:570:32) 
0|app  |  at Object.Module._extensions..js (module.js:579:10) 
0|app  |  at Module.load (module.js:487:32) 
0|app  |  at tryModuleLoad (module.js:446:12) 
0|app  |  at Function.Module._load (module.js:438:3) 
0|app  |  at Module.runMain (module.js:604:10) 
0|app  |  at run (bootstrap_node.js:389:7) 
0|app  |  at startup (bootstrap_node.js:149:9) 
0|app  |  at bootstrap_node.js:502:3 
PM2  | App [app] with id [0] and pid [14134], exited with code [1] via signal [SIGINT] 
PM2  | Starting execution sequence in -fork mode- for app name:app id:0 
PM2  | App name:app id:0 online 
0|app  | WARNING: NODE_APP_INSTANCE value of '0' did not match any instance config file names. 
0|app  | WARNING: See https://github.com/lorenwest/node-config/wiki/Strict-Mode 
0|app  | WARNING: No configurations found in configuration directory:/home/limitless/Documents/projects/work/iRouteApp/src/config 
0|app  | WARNING: To disable this warning set SUPPRESS_NO_CONFIG_WARNING in the environment. 

답변

2

app.js 인을 feathersjs 상용구의 루트 파일이 아닙니다.

그래서 그냥 예, 검토하는 것을 잊지 pm2 start src/

+0

를 사용하는 index.js

그것은해야합니다., 감사 작동이 잘되는 :). @ 쿠마 어미 –

관련 문제