最新のドッカーと最新のノード・イメージを使用しています。私はノードーンプロセスを開始するgulpfileを持っています。私は、--inspectフラグを使って実験的なchrome開発ツールデバッガを使いたいことを示しています。しかし、私がファイルを変更すると、それはノードをピックアップしてプロセスを再起動しますが、クラッシュします。私はそれが魔法のように動作--debug
する--inspect
フラグを変更した場合ノードモンを使用してドッカー・ノード・アプリがファイル変更時に常にクラッシュする
Starting inspector on 0.0.0.0:9229 failed: address already in use
:
gulp.task('start:dev', done => {
let started = false;
nodemon({
script: path.join(__dirname, 'index.js'),
ext: 'js json',
nodeArgs: ['--inspect=0.0.0.0:9229'],
watch: path.join(__dirname, 'express'),
legacyWatch: true
})
.on('start',() => {
// to avoid nodemon being started multiple times
if (!started) {
setTimeout(() => done(), 100);
started = true;
}
});
});
そして、ここではエラーである:ここでは
は私の一気タスクです。
私は、再起動プロセスが速すぎて--inspect
がポートを解放できないと考えています。別のファイルを変更した場合、正常に動作し、正常に再起動します。おそらく、ポートを解放する時間があったからでしょう。
私はノードーンで遅延を使用しようとしましたが、私はむしろそうしたくありません。クイックリスタートが欲しいです。そして、再起動と終了のようなイベントを使って数秒待ってから、gulpタスク全体を再開しようとしました。しかし、それは気まずいものだったし、もう一度一緒にハックしなくてもすぐに再起動したい。
今はちょうど--debug
に戻っていますが、最新のV8では廃止予定です。彼らは--inspect
を使用することを推奨しています。
唯一の方法は、私のバージョンのノードをロックダウンすることでしょうか?
提案がありますか?
を再起動します。ほとんど解決策ではありませんが、*働いています... –