一尘不染

OpenShift:节点应用程序上的“无法执行控制启动”

linux

我事先意识到这是一个模糊的问题,但我对在这里还能尝试的其他方法感到困惑……

我一直在研究其他SO问题并遵循他们的建议,但到目前为止,还没有任何问题可以解决我的问题。

这是我遇到的具体错误。

Stopping NodeJS cartridge
Fri Jul 10 2015 10:36:28 GMT-0400 (EDT): Stopping application 'appname' ...
Fri Jul 10 2015 10:36:29 GMT-0400 (EDT): Stopped Node application 'appname'

Starting NodeJS cartridge
Fri Jul 10 2015 10:36:30 GMT-0400 (EDT): Starting application 'appname' ...

Waiting for application port (8080) become available ...

Application 'appname' failed to start (port 8080 not available)

Failed to execute: 'control restart' for /var/lib/openshift/MYID/nodejs

我的package.json文件是最新的,将scripts: { start: 'node server.js' }保留我的所有依赖关系,并具有属性,但仍然出现此错误。

如果我通过SSH进入我的current/repo目录并运行,node server.js则可以正常运行。但是,我不能只是screen永远在后台运行它。

我还尝试过通过浏览器停止和重新启动,git push和重新启动。我为我还能尝试使我的(非常简单的)节点应用程序在OpenShift上运行而感到困惑。

任何建议,不胜感激。


阅读 283

收藏
2020-06-02

共1个答案

一尘不染

对于OpenShift Node应用程序,您需要将启动脚本指定为:main: "server.js"而不是使用scripts。这是由于使用Node-
supervisor
在OpenShift上启动Node应用程序的方式所致。

2020-06-02