当前位置: 首页 > news >正文

Node 执行命令时传参 process.argv

process 对象是一个全局变量,提供当前 Node.js 进程的有关信息,以及控制当前 Node.js 进程。 因为是全局变量,所以无需使用 require()。

process.argv 属性返回一个数组,这个数组包含了启动Node.js进程时的命令行参数,

其中:

数组的第一个元素process.argv[0]——返回启动Node.js进程的可执行文件所在的绝对路径

第二个元素process.argv[1]——为当前执行的JavaScript文件路径

剩余的元素为其他命令行参数

例如:

输入命令:node scripts/build.js "web-runtime-cjs,web-server-renderer"
结果:

console.log(process.argv[0]) // 打印 D:\nodeJs\node.exe
console.log(process.argv[1]) // 打印 E:\Study_document\vue-resource\vue-dev\scripts\build.js
console.log(process.argv[2]) // 打印 web-runtime-cjs,web-server-renderer

作者:whh666

出处:https://www.cnblogs.com/whh666/p/17482716.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

node 执行命令时传参 process.argv

终端输入:

node app.js --name=小明 --age=13 test1 test2 123

app.js内容如下:

方式一:

console.log('process.argv', process.argv)

打印出如下内容:
process.argv = [
  '/usr/local/bin/node',
  '/Users/xxx/Desktop/xxx/app.js',
  '--name=小明',
  '--age=13',
  'test1',
  'test2',
  '123'

方式二:
process.argv.forEach((val, index) => { console.log(`${index}: ${val}`); });

打印出如下内容:

0: /usr/local/bin/node
1: /Users/a123456/Desktop/EDAS重构/webpack0831/script/gitac.js
2: --name=小明
3: --age=13
4: test1
5: test2
6: 123

node 执行命令时传参 process.argv + minimimist_process.argv 如何传参_X.Py的博客-CSDN博客

http://www.lryc.cn/news/150754.html

相关文章:

  • 【Vue】快速上手--Vue 3.0
  • PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化实践技术应用
  • 04、添加 com.fasterxml.jackson.dataformat -- jackson-dataformat-xml 依赖报错
  • 禅道项目管理系统 - 操作使用 (2023版)
  • C++的多重继承
  • ZooKeeper与Paxos
  • Cargo 静态编译
  • 【多线程】有两个线程都能访问n,初始时n为0,⼀个线程执⾏n++,n+=2,另⼀个线程执⾏n+=3,当两个线程都执行完后n可能的值
  • Jtti:如何通过宝塔面板快速安装WordPress博客源码?
  • Windows右键添加用 VSCODE 打开
  • 达梦数据库管理用户和创建用户介绍
  • 使用python,生成数字在图片上的验证码
  • 阿晨的运维笔记 | CentOS部署Docker
  • 自动化运维:Ansible基础与命令行模块操作
  • 深度学习6:自然语言处理-Natural language processing | NLP
  • Mysql多表操作
  • 【leetcode 力扣刷题】数学题之计算次幂//次方:快速幂
  • 【核心复现】基于改进灰狼算法的并网交流微电网经济优化调度(Matlab代码实现)
  • Cannal监听binlog
  • 从零开发JavaWeb入门项目--十天掌握
  • 数据结构——哈希表
  • Kafka3.0.0版本——手动调整分区副本示例
  • 玩客云 线刷Armbian 搭配Alist 阿里云盘 Jellyfin NovaVideoPlayer搞电视墙
  • 9月1日,每日信息差
  • 【大数据】Flink 详解(六):源码篇 Ⅰ
  • ShardingSphere——弹性伸缩原理
  • Linux项目自动化构建工具-make/Makefile
  • Python爬虫实战:自动化数据采集与分析
  • 视频智能分析平台EasyCVR安防视频汇聚平台助力森林公园防火安全的应用方案
  • 跨境做独立站,如何低成本引流?