Node.js では、child_process モジュールを使用してサードパーティのコマンド ライン バイナリを実行できます。このタスクに取り組む方法を次に示します。
child_process.exec: バッファリングされた出力の場合は、child_process.exec を使用します。コマンドを実行し、その完全な出力をバッファーとして取得できます。
child_process.spawn: プロセス I/O をより詳細に制御する必要がある場合は、child_process.spawn を利用します。このメソッドを使用すると、ストリームを介してプロセスの stdin、stdout、stderr とやり取りできるようになり、大量のデータをより柔軟に処理できるようになります。
child_process.execFile: を実行するための代替オプションファイルは具体的には child_process.execFile です。これはスポーンと同様に動作しますが、バッファされた出力を取得するためのコールバックを提供します。
ノード 0.11.12 以降: ノード バージョン 0.11.12 以降では、上記の非同期メソッドに同期対応するメソッドが導入されています。 。これらの同期バージョンでは、簡単なスクリプト タスクが可能ですが、ChildProcess のインスタンスは返されません。
PrinceXML 変換のサンプル コード (Ruby と Node.js):
Ruby | Node.js |
---|---|
cmd = system("prince -v builds/pdf/book.html -o builds/pdf/book.pdf") | const { exec } = require('child_process'); exec('prince -v builds/pdf/book.html -o builds/pdf/book.pdf', (err, stdout, stderr) => {...}) |
この例は、Ruby と Node.js の両方で PrinceXML コマンド ライン バイナリを実行してファイルを変換する方法を示しています。 PDF に変換します。
以上がNode.js でコマンド ライン バイナリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。