Node.jsで外部コマンドを実行する際などに使うChildProcessクラスのオブジェクトでは、execメソッドやspawnメソッドを使って子プロセスを実行することができます。 ChildProcessを使用して外部コマンドを実行する方法については「Node.jsで外部のコマンドを実行する方法: child_processを使う」を参考にしてください。 ところで、ChildProcessのexecメソッドもspawnメソッドは、子プロセスを実行するという点で機能は同じですが、なにが異なるのか、何を基準に使いわけるべきか? を考えてみます。ChildProcessのexecとspawnの違い ChildProcessのexecとspawnの最も大きな違いは、エラーなしに終了した場合に得られるstdoutで得られるオブジェクトのクラスの違いです。 次のように異なります。 execのstdo