pm2モジュールを使用してnodejsサーバーを実行しています。私は、次のコマンドラインをパテで私のサーバーを起動します。pm2モジュールを使用してnodejsサーバーにコマンドを渡します。
pm2 start app.js
そして、私は、「カスタム」quit
などのサーバーにコマンドを渡すしたいと思います。 save
; load
。
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (text) {
if (text.trim() === 'quit') {
// I do something here
}
if (text.trim() === 'save') {
// I do another thing here
}
if (text.trim() === 'load') {
// I do another thing here
}
});
しかし、このコードはPM2モジュールでは動作しません:私はのようなコードを持って、そうするように標準入力を使用しています。 pm2プロセスがstdinプロセスを押しつぶす(これが正しい方法であるかどうかわからない) pm2コマンドだけが聞こえます。
私の質問は:私はどのように私の "カスタム"コマンドをサーバーに渡すことができますか?
は
どのようにしてそのバージョンを入手して使用できますか? (初心者の方にはご質問ありがとうございます) –
masterブランチを使用していないということは、完全にテストされておらず、バグがたくさんある可能性があることに注意してください。しかし、続行したい場合は、リポジトリをクローンします。開発ブランチに進み、モジュールをコンパイルして使用します。正直なところ私の意見では、pm2がそれをサポートできるようになるまで、通常のノードを使ってプログラムを実行します。 –
すべての情報ありがとうございました:D –