ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js を使用して JavaScript でシェル コマンドを実行する方法

Node.js を使用して JavaScript でシェル コマンドを実行する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-19 12:24:29900ブラウズ

How to Execute Shell Commands in JavaScript Using Node.js?

JavaScript でのシェル コマンドの実行

Node.js を使用する場合、タスクを実行するためにシステム シェルと対話する必要がある場合があります。システムコマンドの実行など。この記事では、JavaScript を使用してこれを実現する方法について説明します。

実装

JavaScript でシェル コマンドを実行するには、child_process モジュールを利用できます。以下に例を示します。

<code class="javascript">const exec = require('child_process').exec;

exec('ls', (error, stdout, stderr) => {
  if (error) {
    console.log('Error executing shell command:', error);
  } else {
    console.log('Command output:', stdout);
  }
});</code>

この例では、ls コマンドが実行され、その出力が stdout 変数に返されます。コマンドの実行中にエラーが発生した場合は、エラー変数でアクセスできます。

追加の考慮事項

  • Node.js プロセスに十分な機能があることを確認してください。シェル コマンドを実行する権限。
  • より高度なシナリオやカスタム動作については、exec の代わりに spawn または fork を使用することを検討してください。
  • コマンド インジェクションの脆弱性を防ぐためにシェル エスケープを使用します。

以上がNode.js を使用して JavaScript でシェル コマンドを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。