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 ')?
私はちょうどconstを変更してvarにすることができます。 \ '記号は単に文字列の組み合わせを使用します。 –
また、ノードのないバージョンのローカルを使用することもできます。 –
それは、私がノードの最新バージョンを実行していると言うことができる限り、物事。 'node --version'を実行すると、v5.11.0が得られます。これは*動作するはずですか? – LambdaBeta