spa*_*man 4 javascript node.js openshift openshift-cartridge
我正在尝试使用命令行工具部署一个简单的ExpressJS应用程序,我必须使用Openshift.我在下面提供了一个调试跟踪:
>npm info ok
Preparing build for deployment
Deployment id is 5e2abc99
Activating deployment
HAProxy already running
HAProxy instance is started
Starting NodeJS cartridge
Sat Aug 15 2015 15:17:47 GMT-0400 (EDT): Starting application 'xxxxx' ...
Waiting for application port (8080) become available ...
Application 'xxxxx' failed to start (port 8080 not available)
Run Code Online (Sandbox Code Playgroud)
和
Git Post-Receive Result: failure
Activation status: failure
Activation failed for the following gears:
55cf8fc589f5cf9dbf00023c (Error activating gear: CLIENT_ERROR: Failed to execute: 'control start' for /var/lib/openshift/55cf8fc589f5cf9dbf00023c/nodejs
#<IO:0x00000001ec7290>
#<IO:0x00000001ec7218>
>)
Deployment completed with status: failure
postreceive failed
Run Code Online (Sandbox Code Playgroud)
但是我的应用程序正在侦听端口8080:
app.listen(process.env.OPENSHIFT_NODEJS_PORT || 8080);
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
部署空应用程序似乎不会引发任何错误.
你检查过服务器上的日志了吗?我遇到了类似的问题,因为我的脚本中存在语法错误.如果你SSH到你的应用程序和
tail app-root/logs/nodejs.log
Run Code Online (Sandbox Code Playgroud)
你可以看到应用程序的控制台输出.如果你想要向上和向下滚动所有内容,请使用-n [行数]查看更多日志(如果10不够或使用更少)并按shift + g查看从底部开始的文档.
| 归档时间: |
|
| 查看次数: |
2963 次 |
| 最近记录: |