Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ コマンドラインインターフェース(CLI)アプリの構築 | Node.jsとExpress.jsによるコンソールアプリケーションの構築
Node.jsとExpress.jsによるバックエンド開発

コマンドラインインターフェース(CLI)アプリの構築

メニューを表示するにはスワイプしてください

CLIアプリケーションとは

コマンドラインインターフェース(CLI)アプリケーションは、ユーザーがコマンドラインの指示を通じてソフトウェアとやり取りできるツール。高速性、効率性、自動化機能を備えており、さまざまな作業に最適。

CLIアプリケーションの利点:

  • タスクの迅速な実行:CLIアプリはタスク実行が非常に高速。数回のキー入力で作業を完了可能;
  • 自動化の可能性:自動化に適しており、スクリプト作成や繰り返し作業の自動化が容易;
  • サーバー環境に適合:グラフィカルインターフェースが利用できない、または実用的でないサーバー環境にも適している。

前の章で、Nodeアプリを実行する際にターミナルを使用したことを思い出すかもしれません。それがここで説明しているCLIです。

process.argvの理解

コマンドラインでNode.jsスクリプト(node appと入力)を起動すると、process.argv配列が引数を保持する役割を果たします。この配列には、コマンドとともに指定した引数が格納されます。まるで宝箱のように、次の要素が含まれています:

  • 要素0:Node.js実行ファイルへのパス
  • 要素1:実行中のスクリプトへのパス
  • 要素2以降:ユーザーが指定した追加の引数

理論を理解したら、実際に動作を確認しましょう。同じNodeスクリプトをローカルマシンで起動し、その動作を体験してください。

Node.jsが自分のコンピュータのどこにあるか疑問に思ったことはありませんか?次の1行のコードで確認できます:

console.log(process.argv);

CLIアプリの例

真の力は、これらの引数をスクリプト内でどのように活用するかにあります。以下は、引数として与えた数値の合計を計算するサンプルスクリプトです:

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
コードの説明
expand arrow
  • 1行目: コマンドライン引数(スクリプト名とNode.js実行ファイルのパスを除く)を取得し、args配列に格納;
  • 2行目: args関数を使ってreduce()配列内の数値の合計を計算。parseFloat()で各引数を数値に変換。合計の初期値は0
  • 3行目: 計算された合計値をラベル"Sum:"とともにコンソールに出力。

スクリプトを実行し、その動作を確認します。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

コマンドラインインターフェース(CLI)アプリの構築

CLIアプリケーションとは

コマンドラインインターフェース(CLI)アプリケーションは、ユーザーがコマンドラインの指示を通じてソフトウェアとやり取りできるツール。高速性、効率性、自動化機能を備えており、さまざまな作業に最適。

CLIアプリケーションの利点:

  • タスクの迅速な実行:CLIアプリはタスク実行が非常に高速。数回のキー入力で作業を完了可能;
  • 自動化の可能性:自動化に適しており、スクリプト作成や繰り返し作業の自動化が容易;
  • サーバー環境に適合:グラフィカルインターフェースが利用できない、または実用的でないサーバー環境にも適している。

前の章で、Nodeアプリを実行する際にターミナルを使用したことを思い出すかもしれません。それがここで説明しているCLIです。

process.argvの理解

コマンドラインでNode.jsスクリプト(node appと入力)を起動すると、process.argv配列が引数を保持する役割を果たします。この配列には、コマンドとともに指定した引数が格納されます。まるで宝箱のように、次の要素が含まれています:

  • 要素0:Node.js実行ファイルへのパス
  • 要素1:実行中のスクリプトへのパス
  • 要素2以降:ユーザーが指定した追加の引数

理論を理解したら、実際に動作を確認しましょう。同じNodeスクリプトをローカルマシンで起動し、その動作を体験してください。

Node.jsが自分のコンピュータのどこにあるか疑問に思ったことはありませんか?次の1行のコードで確認できます:

console.log(process.argv);

CLIアプリの例

真の力は、これらの引数をスクリプト内でどのように活用するかにあります。以下は、引数として与えた数値の合計を計算するサンプルスクリプトです:

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
コードの説明
expand arrow
  • 1行目: コマンドライン引数(スクリプト名とNode.js実行ファイルのパスを除く)を取得し、args配列に格納;
  • 2行目: args関数を使ってreduce()配列内の数値の合計を計算。parseFloat()で各引数を数値に変換。合計の初期値は0
  • 3行目: 計算された合計値をラベル"Sum:"とともにコンソールに出力。

スクリプトを実行し、その動作を確認します。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  5
some-alt