2016-04-24 2 views
0

OpenShiftを使用してnode.jsのWebサイトをホストしたところ、コードをテストするたびに変更を加えてサーバーを再起動するのではなく、 。残念なことに、今朝ちょうどノードを再インストールしたにもかかわらず、オープンシフトの出荷時のデフォルトコードが気に入らないようです。特に、私がコマンドラインからnodejs --use_strict start.jsを実行すると、letを使って(なぜそうではないか)、 `シンボル(どのように修正するのか分かりません)を使ってconstを使うことについてエラーを出します。他のファイル(。app.js、およびutilsの/ * JS)サイト自体を実行中に類似したコードでOpenshiftのデフォルトコードがローカルノードの実行可能ファイルでは機能しない

const cluster = require('cluster'), 
     stopSignals = [ 
     'SIGHUP', 'SIGINT', 'SIGQUIT', 'SIGILL', 'SIGTRAP', 'SIGABRT', 
     'SIGBUS', 'SIGFPE', 'SIGUSR1', 'SIGSEGV', 'SIGUSR2', 'SIGTERM' 
     ], 
     production = process.env.NODE_ENV == 'production'; 

let stopping = false; 

cluster.on('disconnect', function(worker) { 
    if (production) { 
    if (!stopping) { 
     cluster.fork(); 
    } 
    } else { 
    process.exit(1); 
    } 
}); 

if (cluster.isMaster) { 
    const workerCount = process.env.NODE_CLUSTER_WORKERS || 4; 
    console.log(`Starting ${workerCount} workers...`); 
    for (let i = 0; i < workerCount; i++) { 
    cluster.fork(); 
    } 
    if (production) { 
    stopSignals.forEach(function (signal) { 
     process.on(signal, function() { 
     console.log(`Got ${signal}, stopping workers...`); 
     stopping = true; 
     cluster.disconnect(function() { 
      console.log('All workers stopped, exiting.'); 
      process.exit(0); 
     }); 
     }); 
    }); 
    } 
} else { 
    require('./app.js'); 
} 

:ここ

で船をOpenShiftコードがあります。私の質問は、自分のコードをローカルで実行するにはどのようにしてノードの実装を得るのですか?もしそれが得られなければ、コードをどのように変更すればいいですか? '〜' var ')?

+0

私はちょうどconstを変更してvarにすることができます。 \ '記号は単に文字列の組み合わせを使用します。 –

+0

また、ノードのないバージョンのローカルを使用することもできます。 –

+0

それは、私がノードの最新バージョンを実行していると言うことができる限り、物事。 'node --version'を実行すると、v5.11.0が得られます。これは*動作するはずですか? – LambdaBeta

答えて

0

'use strict'; app.jsとstart.jsの両方にあり、期待どおりにローカルで実行されます。

関連する問題