NPM酷库,每天两分钟,了解一个流行的NPM库。我们昨天了解的dotenv库用于从文件加载环境变量。环境变量用于在程序运行时动态加载参数。除了环境变量,我们还可以在启动Node.js程序时直接指定命令行参数:nodeindex.js--beep=boop-t-z12-n5foobarNode.js程序启动后,参数列表可以直接从process.argv中读取:console.log(process.argv);//['/bin/node','/tmp/index.js','--beep=boop','-t','-z','12','-n5','foo','bar']从上面的代码我们可以看出process.argv变量是一个数组,前两项是node程序的位置和js脚本的位置,数组后面的元素就是我们启动Node.js后的参数,这些参数之间用空格分隔成一个数组。虽然可以从process.argv中获取到启动参数列表,但是我们还需要进一步解析参数。minimistminimist是一个专门处理Node.js启动参数的库,可以将process.argv中的参数列表转换成更易用的格式:constargv=require('minimist')(process.argv.slice(2));console.dir(argv);//{_:['foo','bar'],beep:'boop',t:true,z:12,n:5}minimist解析出来的process.argv为比如一个对象,我们可以直接从argv.beep访问得到--beep=boop参数的值。参考资料https://github.com/substack/m...欢迎关注公众号:梁星辰每天学一个NPM库,一年后成为Node.js高手
