我事先意识到这是一个模糊的问题,但我对在这里还能尝试的其他方法感到困惑……
我一直在研究其他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' }保留我的所有依赖关系,并具有属性,但仍然出现此错误。
package.json
scripts: { start: 'node server.js' }
如果我通过SSH进入我的current/repo目录并运行,node server.js则可以正常运行。但是,我不能只是screen永远在后台运行它。
current/repo
node server.js
screen
我还尝试过通过浏览器停止和重新启动,git push和重新启动。我为我还能尝试使我的(非常简单的)节点应用程序在OpenShift上运行而感到困惑。
任何建议,不胜感激。
对于OpenShift Node应用程序,您需要将启动脚本指定为:main: "server.js"而不是使用scripts。这是由于使用Node- supervisor在OpenShift上启动Node应用程序的方式所致。
main: "server.js"
scripts