関数の概要
child_process.execは、Node.jsに組み込まれた関数であり、外部のプロセスを非同期で実行するために使用されます。コマンドを実行し、その結果を取得したり、外部プログラムを起動したりする際に利用されます。
パラメータの説明
パラメータ | 型 | 用途 |
---|---|---|
command | string | 実行するコマンドを指定 |
options | object | オプションを指定(例:ディレクトリの指定など) |
callback | function | コマンドの実行が完了した際に呼び出されるコールバック関数を指定 |
戻り値
child_process.execの戻り値はChildProcessオブジェクトであり、新しいプロセスを作成して実行します。非同期で実行されるため、コマンドの実行が完了するのを待たずに次の処理が進行します。
使用例
以下にchild_process.execの使用例を示します。
const { exec } = require('child_process');
exec('ls -l', (error, stdout, stderr) => {
if (error) {
console.error(`エラーが発生しました: ${error.message}`);
return;
}
console.log(`コマンドの実行結果:${stdout}`);
});
exec('pwd', (error, stdout, stderr) => {
if (error) {
console.error(`エラーが発生しました: ${error.message}`);
return;
}
console.log(`カレントディレクトリ:${stdout}`);
});
関連する関数
child_process.spawn、child_process.execSync
まとめ
child_process.execは外部のプロセスを非同期で実行するための関数であり、コマンドの実行や外部プログラムの起動に利用されます。コールバック関数を用いて処理の完了をハンドリングすることが重要です。