NODEJSで「プロセス. argv」を使っているコマンドラインと対話してください


NodeJsについて発見している本当にクールなことの一つは、コンピュータとの直接対話を可能にし、CLI(コマンドラインインターフェース:端末としてそれを知っているかもしれません)を使用してツールの生産を可能にすることです.
いくつかの基本的なファイル操作を実現する方法として、今日はprocess コアモジュール:argv .

何がprocess コアモジュール?
このモジュールは、ノードスクリプトの実際の実行に関係する何かをカバーする傾向があります.これにより、プログラムを終了するようなことをすることができますprocess.exit() , 例えば.

argv ?
方法process.argv 基本的に、プログラムが実行されるとき、ユーザーがコマンドラインまたはターミナルに入力したものを捕えます.それは私たちにスペースによって分離された入力された各用語の配列を返します.JavaScriptの文字列メソッドに精通している場合、基本的にはコマンドを端末に入力し、スペースで分割し、その配列を返します.
たとえば、端末でこのコードを実行すると、
$ node index.js a b c
我々process.argv を返します.
[
   'C:\\Program Files\\nodejs\\node.exe',
   'C:\\exercises\\index.js',
   'a',
   'b',
   'c'
]
ここではノードのパス、次に実行中のファイルのパス、コマンドラインに入力した引数を参照してください.
これについて本当にクールなことは、単純なスライスコマンドを実行した場合、ユーザが入力したものを引き抜くことができるということです.
たとえば、私たちはこのように迅速で汚いMadlibsを作ることができました:
const [name, number, animal, verb] = process.argv.slice(2)

console.log(`${name} was taking a nice stroll 
along the river when suddenly 
${number} ${animal}s appeared and 
began to ${verb}!`)

1行目は、これらの変数にユーザが入力した4つの単語を割り当てるために破壊を使用します.では、次のように入力できます.
node index.js Bob 42 frog dig
我々は今、他の端から楽しい小さなストーリーポップを持っている
Bob was taking a nice stroll
along the river when suddenly
42 frogs appeared and
began to dig!
これは比較的愚かな例のように思われるかもしれませんが、これはコマンドラインにアクセスし、あらゆる種類の方法で私たちのプログラムで型指定された値を使用することができます、我々の仲間の開発者のためのツールを作成するための可能性の全く新しい世界を開きます.