要訪問Node.js腳本文件中的命令行參數(shù),請使用process.argv數(shù)組,該數(shù)組包含啟動Node.js進程時傳遞的命令行參數(shù)。
當您的程序被如此概括時,通常會使用命令行參數(shù),并且您需要發(fā)送一些值以使程序可以運行。一個簡單的實例是求和兩個數(shù)字之和的求和器。您需要提供兩個數(shù)字作為參數(shù)。另一個示例是加載配置文件。啟動Node.js進程時,您將提供此配置文件,以用例需要的多種模式之一啟動應(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
默認情況下,參數(shù)0是Node程序的路徑,參數(shù)1是Node Java腳本文件的路徑。其余的是提供給Node.js的其他參數(shù)??崭褡址灰暈閰?shù)的分隔符。
在此Node.js教程中,我們學(xué)習(xí)了如何在Node.js腳本文件中提供和訪問命令行參數(shù)。