Node.js 入门教程 11 Node.js 从命令行接收参数_node命令行传递参数_Ding Jiaxiong
Node.js 入门教程 11 Node.js 从命令行接收参数...
Node.js 入门教程
Node.js官方入门教程
Node.js中文网
本文仅用于学习记录,不存在任何商业用途,如侵删
文章目录
Node.js 入门教程11 Node.js 从命令行接收参数11 Node.js 从命令行接收参数
当使用以下命令调用 Node.js 应用程序时,可以传入任意数量的参数:
node app.js
参数可以是独立的,也可以具有键和值。
例如:
node app.js joe
或
node app.js name=joe
这会改变在 Node.js 代码中获取参数值的方式。
获取参数值的方法是使用 Node.js 中内置的 process
对象。
它公开了 argv
属性,该属性是一个包含所有命令行调用参数的数组。
第一个参数是 node
命令的完整路径。
第二个参数是正被执行的文件的完整路径。
所有其他的参数从第三个位置开始。
可以使用循环迭代所有的参数(包括 node 路径和文件路径):
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`)
})
也可以通过创建一个排除了前两个参数的新数组来仅获取其他的参数:
const args = process.argv.slice(2)
如果参数没有索引名称,例如:
node app.js joe
则可以这样访问:
const args = process.argv.slice(2)
args[0]
如果是这种情况:
node app.js name=joe
则 args[0]
是 name=joe
,需要对其进行解析。
最好的方法是使用 minimist
库,该库有助于处理参数:
const args = require('minimist')(process.argv.slice(2))
args['name'] //joe
需要在每个参数名称之前使用双破折号:
这个库需要安装的,npm install minimist
相关文章
- 【LeetCode每日一题】【2023/2/9】1797. 设计一个验证系统_亡心灵
- 深度学习做不了什么事_Peter_Gao_
- 深度学习优化算法总结_晴空^_^
- 专家说年轻人工资低是能力不行….__findyi
- Acwing---122. 糖果传递_amant 柒少
- Vue3通透教程【二】更高效的构建工具?Vite_几何心凉
- Java代码审计??Commons Collections5 BadAttributeValueExpException_王嘟嘟_
- 洛谷??P1091 合唱队形_明里灰
- 九龙证券|军工股全线走强!中航电测又涨停,这一板块所有个股都在涨_财经快讯
- 【虹科公告】好消息!云展厅开放时间长达1年,2023年不限次云观展_虹科电子科技
- MyBatis 入门教程详解_Java Fans
- 雁过留痕,竟是病毒的痕迹?_SHANGHAILINGEN
- 设计模式-工厂模式 Factory Pattern(简单工厂、工厂方法、抽象工厂)_杀死一只知更鸟debug
- TOOM舆情监测方案关键词设置,网络舆情监测方案有哪些举措?_执伞人ONLY
- 【Spring】Bean的生命周期详解_珠江上上上
- [Android]网络框架之Retrofit(kotlin)_Hdnw