2016-04-03 13 views
0

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 
+1

質問の本文にエラーをプレーンテキストとして掲載してください。これらのスクリーンショットは非常に気を散らすものであり、あなたの質問に対する明快さのほんの少ししか追加しません。 – tadman

+0

['pm2'](https://github.com/Unitech/pm2)のようなノードモジュールを使ってプロセスを起動して永続化できますか?それはより良い方法です。 – tadman

+0

@tadmanええ、確かに、画像の代わりにボディにエラーを掲載しました。しかし、私はどのようにpm2を使用するか分からず、私はおそらく非常に単純なエラーを見つけるのではなく、モジュールを追加し続けることを好むだろう –

答えて

0

新しいノードプロジェクトを作成している場合は、package.jsonファイルを作成するためにnpm initで始まります。 --autoオプションを追加すると、安全なデフォルトにすることができます。

JSONファイルは有効なJSONである必要がありますので、jsonlintまたはan online validatorのようなツールでテストする必要があります。

プロジェクトの依存関係は、パッケージファイルに記述する必要があります。これはnpm install express --saveのようなもので自動的に行われます。

+0

私のpackage.jsonが変更され、エラーが変更されました。私は私のポストを編集しました –

+0

あなたは今、別の問題になっているようです。 – tadman

関連する問題