Openshift nodejs启动错误

时间:2016-06-26 10:05:44

标签: node.js openshift

我正在尝试在openshift上启动我的应用。我使用git推送它,当我导航到cd $OPENSHIFT_REPO_DIR并运行命令npm start时,一切都成功启动并且应用程序正在运行但是当我尝试开始使用rch或从openshift网站仪表板重新启动时它会给我错误< / p>

    Stopping NodeJS cartridge
Sun Jun 26 2016 05:58:24 GMT-0400 (EDT): Stopping application 'chat' ...
Sun Jun 26 2016 05:58:25 GMT-0400 (EDT): Stopped Node application 'chat'
Starting NodeJS cartridge
Sun Jun 26 2016 05:58:26 GMT-0400 (EDT): Starting application 'chat' ...
Waiting for application port (8080) become available ...
Application 'chat' failed to start (port 8080 not available)
Failed to execute: 'control restart' for /var/lib/openshift/576ee1c689f5cf9780000123/nodejs

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您没有提供太多信息。首先,ssh到您的open shift应用程序并检查节点日志文件。

cd $OPENSHIFT_LOG_DIR

还要确保使用

process.env.OPENSHIFT_NODEJS_PORT

process.env.OPENSHIFT_NODEJS_IP

设置应用程序的IP和端口属性时。

答案 1 :(得分:0)

你必须使用openshift的env:

在根文件夹中创建server.js:

#!/usr/bin/env node

var express = require('express');
var http = require('http');
var app = express();

// define some router here
.......

var ip = process.env.OPENSHIFT_NODEJS_PORT || 3000;
var port = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';

app.set('port', port);

var server = http.createServer(app);
server.listen(port, ip);

创建文件.gitignore输入node_modules

使用git更新您的代码。

git add .
git commit -m "First upload project"
git push