1

ノードアプリケーションを起動するノードアプリケーションがあります。別のノード コマンド ライン引数 (デバッグなど) を使用して子プロセスを開始する必要がある場合があるため、子インスタンスを作成する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!」メッセージが表示されず、理由がわかりません。ここで何がうまくいかないのか分かりますか?

前もって感謝します!

4

0 に答える 0