要訪問Node.js腳本文件中的命令行參數(shù),請(qǐng)使用process.argv數(shù)組,該數(shù)組包含啟動(dòng)Node.js進(jìn)程時(shí)傳遞的命令行參數(shù)。
當(dāng)您的程序被如此概括時(shí),通常會(huì)使用命令行參數(shù),并且您需要發(fā)送一些值以使程序可以運(yùn)行。一個(gè)簡(jiǎn)單的實(shí)例是求和兩個(gè)數(shù)字之和的求和器。您需要提供兩個(gè)數(shù)字作為參數(shù)。另一個(gè)示例是加載配置文件。啟動(dòng)Node.js進(jìn)程時(shí),您將提供此配置文件,以用例需要的多種模式之一啟動(dòng)應(yīng)用程序。
在本Node.js教程中,我們將借助示例學(xué)習(xí)如何訪問Node.js命令行參數(shù)。
// process.argv是包含命令行參數(shù)的數(shù)組 // 使用forEach打印所有參數(shù) process.argv.forEach((val, index) => { console.log(`${index}: ${val}`); });
Node輸出
~$ node command-line-args-example.js argument_one argument_two 3 4 five 0: /usr/local/nodejs/bin/node 1: /home/nhooo/workspace/nodejs/command-line-args-example.js 2: argument_one 3: argument_two 4: 3 5: 4 6: five
默認(rèn)情況下,參數(shù)0是Node程序的路徑,參數(shù)1是Node Java腳本文件的路徑。其余的是提供給Node.js的其他參數(shù)??崭褡址灰暈閰?shù)的分隔符。
在此Node.js教程中,我們學(xué)習(xí)了如何在Node.js腳本文件中提供和訪問命令行參數(shù)。