【发布时间】:2014-06-24 19:18:43
【问题描述】:
我已经在 OpenShift 的免费层上部署了我的第一个 Node.js 应用程序,它运行良好。
OpenShift 会在我的 Node 应用程序崩溃时自动重启它,还是我必须设置 Forever.js?我尝试设置它,但它不起作用。运行node_modules/forever/bin/forever start app.js(工作目录为app-root/repo,本地副本为forever)后,我得到了以下输出:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app.js
fs.js:240
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT, no such file or directory '/var/lib/openshift/5397416f5004466c0b000080/.forever/VQMF.log'
at Object.openSync (fs.js:240:18)
at Object.startDaemon (/var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever.js:406:14)
at /var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever/cli.js:258:13
at /var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever/cli.js:145:5
at Object.oncomplete (/var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever.js:358:11)
那么,OpenShift 是否会为我管理我的应用程序的运行状况,还是我需要让 Forever 正常工作?如果是这样,对我得到的错误有什么想法吗?
【问题讨论】:
-
完美的问题,正是我需要知道的从 Modulus 迁移过来(这也会重新启动您的应用程序)。 Modulus 还可以选择向您发送电子邮件,有人知道 OpenShift 是否可以这样做吗? (看起来 node-supervisor 没有那个选项)
标签: javascript node.js openshift forever