- child_processモジュールを使用する方法: Node.jsのchild_processモジュールを使用すると、JavaScriptからコマンドラインを実行できます。以下は基本的な例です。
const { exec } = require('child_process');
exec('コマンド', (error, stdout, stderr) => {
if (error) {
console.error(`エラーが発生しました: ${error}`);
return;
}
console.log(`標準出力: ${stdout}`);
console.error(`標準エラー: ${stderr}`);
});
- spawnメソッドを使用する方法: spawnメソッドを使用すると、非同期的にコマンドを実行できます。以下は例です。
const { spawn } = require('child_process');
const command = spawn('コマンド', ['引数1', '引数2']);
command.stdout.on('data', (data) => {
console.log(`標準出力: ${data}`);
});
command.stderr.on('data', (data) => {
console.error(`標準エラー: ${data}`);
});
command.on('close', (code) => {
console.log(`コマンドが終了しました。終了コード: ${code}`);
});
- shelljsライブラリを使用する方法: shelljsは、シェルコマンドを実行するためのシンプルなインターフェースを提供するライブラリです。以下は使用例です。
const shell = require('shelljs');
const result = shell.exec('コマンド', { silent: true });
if (result.code !== 0) {
console.error(`エラーが発生しました: ${result.stderr}`);
return;
}
console.log(`標準出力: ${result.stdout}`);
これらは、JavaScriptを使用してコマンドラインを実行するためのいくつかの方法です。必要に応じて、コマンドと引数を適切に置き換えて使用してください。また、コマンドの実行結果を処理する方法も示しました。