💡 ノードのコマンドライン引数を扱う.js
5828 ワード
したがって、ノード内のコマンドライン引数を使用して読み込みます.アプリケーション?
代わりにこれを使用してアプリケーションを起動します
それで、私たちのコードを少し改善して、それに応じて我々の配列をスライスすることによって、ちょうど関連した議論を得ましょう.
Web開発でより良い取得したいですか?
🚀🚀🚀subscribe to the Tutorial Tuesday ✉️newsletter
代わりにこれを使用してアプリケーションを起動します
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
Reference
この問題について(💡 ノードのコマンドライン引数を扱う.js), 我々は、より多くの情報をここで見つけました https://dev.to/benjaminmock/dealing-with-command-line-arguments-in-node-js-4c1eテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol