2016-06-26 40 views
0

我想在openshift上啓動我的應用程序。我使用Git推它,當我瀏覽到cd $OPENSHIFT_REPO_DIR和運行命令npm start一切順利啓動和應用程序正在運行,但是當我嘗試開始使用RCH或openshift網站的儀表板重新啓動它給我的錯誤Openshift nodejs啓動錯誤

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 

人幫我解決這個問題?

+0

已經回答[此處](http://stackoverflow.com/a/33168200/3690154) – devprashant

回答

0

您沒有提供太多信息。首先,你的開放式轉移應用程序ssh,並檢查節點日誌文件。

cd $OPENSHIFT_LOG_DIR 

還要確保您使用

process.env.OPENSHIFT_NODEJS_PORT 

process.env.OPENSHIFT_NODEJS_IP 

當您設置應用程序的IP和端口屬性。

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