ノードアプリケーションを起動するノードアプリケーションがあります。別のノード コマンド ライン引数 (デバッグなど) を使用して子プロセスを開始する必要がある場合があるため、子インスタンスを作成するspawn()
代わりにメソッドを使用しています。fork()
次の例を検討してください。
master.js
var child = require("child_process").spawn("node", ["child"]);
child.stdout.pipe(process.stdout, { end: false });
child.js
console.log("Hello World!");
console.log(require("util").format("Hello World2!"));
setTimeout(function(){
console.log("Error!");
console.log(require("util").format("Error2!"));
process.exit(1);
},2000);
(Windows 上で) master.jsを実行すると、実際の出力は次のようになります。
Hello World!
Hello World2!
Error!
「エラー2!」メッセージが表示されず、理由がわかりません。ここで何がうまくいかないのか分かりますか?
前もって感謝します!