ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js でコマンド ライン バイナリを実行するにはどうすればよいですか?

Node.js でコマンド ライン バイナリを実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-14 06:05:11
オリジナル
758 人が閲覧しました

How Can I Execute Command Line Binaries in Node.js?

Node.js を使用したコマンド ライン バイナリの実行

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート