child_process.exec

関数の概要

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は外部のプロセスを非同期で実行するための関数であり、コマンドの実行や外部プログラムの起動に利用されます。コールバック関数を用いて処理の完了をハンドリングすることが重要です。