我已经使用express-generator
compass 样式表引擎生成了一个项目:
express --css compass app
当我开始使用npm start
(或node ./bin/www
,fwiw)时,该应用程序符合预期。
但是,当我使用 pm2 运行应用程序时,pm2 start ./bin/www
应用程序运行并返回一个 html 响应,但是当浏览器请求它时 CSS 失败,进程终止并且 pm2 重新启动它。这是一个返回 502 Bad Gateway 的 nginx 后面。
这些是 pm2 日志:
0|www | GET /home 200 320.238 ms - 914
0|www | Error: spawn compass ENOENT
0|www | at exports._errnoException (util.js:1050:11)
0|www | at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
0|www | at onErrorNT (internal/child_process.js:367:16)
0|www | at _combinedTickCallback (internal/process/next_tick.js:80:11)
0|www | at process._tickDomainCallback (internal/process/next_tick.js:128:9)
PM2 | App [www] with id [0] and pid [6624], exited with code [1] via signal [SIGINT]
PM2 | Starting execution sequence in -fork mode- for app name:www id:0
PM2 | App name:www id:0 online
我找不到任何关于为什么会发生这种情况的信息,以及为什么它与 node 一起工作,而不是与 pm2 一起工作。任何帮助表示赞赏。