💡 ノードのコマンドライン引数を扱う.js


したがって、ノード内のコマンドライン引数を使用して読み込みます.アプリケーション?
代わりにこれを使用してアプリケーションを起動します
node app.js
以下のような引数を渡す方法を学びます.
node app.js waffles 8
これらの引数には、ノードに組み込まれているprocessオブジェクトを介してアクセスできます.jsこれは24579142プロパティを持ち、コマンドライン呼び出し引数の配列が含まれます.それが含むものを見ましょう.上記の呼び出しと以下のargvを使用します.
process.argv.forEach((value, index) => {
  console.log(`${index}: ${value}`)
})
私のマシンでは、これはログに記録されています.
0: /usr/local/bin/node
1: /Users/bm/development/codesnacks/app.js
2: waffles
3: 8
したがって、最初の引数は常にノードコマンド自身のフルパスです.番目の引数は実行中のJSファイルのフルパスです.しかし、それは我々が興味があるものでありません.我々はapp.jsとその量に興味を持っています.これは3番目と4番目の引数と同じです.
それで、私たちのコードを少し改善して、それに応じて我々の配列をスライスすることによって、ちょうど関連した議論を得ましょう.
const args = process.argv.slice(2)
process.argv.forEach((value, index) => {
  console.log(`${index}: ${value}`)
})
0: waffles
1: 8
わかりました.では、アプリケーションでコマンドライン引数を使用できます.
const [pastry, amount] = process.argv.slice(2)
switch (pastry) {
case 'waffles':
    console.log(`Charly Waffles eats ${amount} waffles`)
    break
case 'donuts':
    console.log(`The dog ate ${amount} donuts`)
    break
default:
    console.log('The pastries argument is missing')
}
そして、おそらく、あなたは、これより意味があるアプリケーションを書くことができます😁
Web開発でより良い取得したいですか?
🚀🚀🚀subscribe to the Tutorial Tuesday ✉️newsletter