opensshiftでホストされているnode/socket.ioチャットアプリケーションがあります。サーバーに接続して「ノードmain.js」(main.jsがサーバーチャットを開始するスクリプト)、私は自動的に続行するWebインターフェイスでサーバー上のアプリケーションを起動できません。私がsshでアプリを起動したばかりの場合、端末を終了するとすぐに機能しなくなります。再起動時にノード切り替えアプリケーションのエラーが発生する
Webインターフェイスでアプリを起動したとき、私はこのエラーを取得:
Starting Node.js application...
Application is already stopped.
Warning! Could not start Node.js application!
Failed to execute: 'control restart' for /var/lib/openshift/57003fbe7628e1491d00011e/nodejs
ケースでは、関連するのです、私のpackage.jsonファイルは
{
"name": "rainychat",
"version": "1.0.0",
"description": "rainychat, my chat app",
"main": "main.js",
"dependencies": {
"express": "^4.13.4",
"socket.io": "^1.4.5",
"validator": "^5.1.0"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "JG",
"license": "ISC"
}
そして、ここであなたがファイルを見ることができています
私はそのエラーが何を意味するのか解読することはできません...
:ftpでアプリマイmain.jsコード
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function (req, res) {
res.sendFile(__dirname + '/chat.html'); // /home/redadmin/public_html/rainychat.com
console.log('enviado');
});
app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 8080);
app.set('ip', process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1');
http.listen(app.get('port'), app.get('ip'), function() {
console.log('Listening on port ' + app.get('port'));
});
//... More code
質問の本文にエラーをプレーンテキストとして掲載してください。これらのスクリーンショットは非常に気を散らすものであり、あなたの質問に対する明快さのほんの少ししか追加しません。 – tadman
['pm2'](https://github.com/Unitech/pm2)のようなノードモジュールを使ってプロセスを起動して永続化できますか?それはより良い方法です。 – tadman
@tadmanええ、確かに、画像の代わりにボディにエラーを掲載しました。しかし、私はどのようにpm2を使用するか分からず、私はおそらく非常に単純なエラーを見つけるのではなく、モジュールを追加し続けることを好むだろう –