gpt4 book ai didi

javascript - 是否有必要在 OpenShift 上使用 Forever.js?

转载 作者:数据小太阳 更新时间:2023-10-29 04:09:04 25 4
gpt4 key购买 nike

我已经在 OpenShift 的免费套餐上部署了我的第一个 Node.js 应用程序,它运行良好。

当我的 Node 应用崩溃时,OpenShift 会自动重启吗?还是我必须设置 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 正常工作?如果是这样,关于我得到的错误有什么想法吗?

最佳答案

是的,OpenShift 会在您的 Node 应用程序崩溃时自动重启它。 OpenShift 不使用 forever.js 但它使用 node-supervisor .您可以通过要求不存在的东西来测试它。不过,请快速修复它,因为重新启动应用程序后日志会快速增长。这是 OpenShift 上 nodejs.log 中的日志,显示它正在运行 node-supervisor:

DEBUG: Running node-supervisor with
DEBUG: program 'server.js'
DEBUG: --watch '/var/lib/openshift/53a9e06ae0b8cde26300008e/app-root/data/.nodewatch'
DEBUG: --ignore 'undefined'
DEBUG: --extensions 'node|js|coffee'
DEBUG: --exec 'node'
DEBUG: Starting child process with 'node server.js'
DEBUG: Watching directory '/var/lib/openshift/53a9e06ae0b8cde26300008e/app-root/data/.nodewatch' for changes.

关于javascript - 是否有必要在 OpenShift 上使用 Forever.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com