process(进程)

本文介绍了Node.js中进程参数的使用方法,特别是如何利用process对象的argv、argv0、execArgv和execPath属性来获取启动时的参数,并展示了如何在启动脚本中传递额外的自定义参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://nodejs.cn/api/process.html#process_process这是node.js的文档

process里面包含了很多与进程相关的对象和方法,

有些程序没有捕获到自己的异常,'()uncaughtException)有可能会把整个node.js的进程都会被打断,为了防止整个情况的发生,我们就在process后加了最后一层保险,到了异常都被抛到最外层的时候,我们来捕获一下,让process优雅的退出.

这四个参数比较常用 argv argv0 execArgv execPath等等,这些是process的属性(子对象)

一个参数相关

在node在启动的时候,我们要看一下启动脚本的参数,通过启动脚本来传递一些参数,那么就通过argv这个对象来读取.

argv表示node在启动的时候

在10_argv.js里输入

// argv argv0 execArgv execPath
//用es6的语法把process的四个属性都读出来
const {argv,argv0,execArgv,execPath} = process;
//argv表示node在启动的时候,返回的参数,而且返回的是数组,
argv.forEach(item => {
  console.log(item);
});

cmd输入F:\nodeFile\part1>node 10_argv.js

然后打印出:
D:\nodejs\nodejs\node.exe
F:\nodeFile\part1\10_argv.js

第一行表示 node的安装路径,,,第二行表示当前执行的文件路径

如果在cmd中输入node 10_argv.js --test a=1 b=2,

那么--test a=1 b=2也会被打印出来,也就是说,我们可以在启动node的时候,也可以传入自定义一些参数

 

 

//argv0表示第一个值的引用,和argv的第一个值是类似的.

console.log(argv0);

F:\nodeFile\part1>node 10_argv.js
D:\nodejs\nodejs\node.exe
F:\nodeFile\part1\10_argv.js
node

//execArgv调用node查看传入的参数
console.log(execArgv);
//调用脚本的路径,其实也是argv的第一个参数
console.log(execPath);

F:\nodeFile\part1>node --inspect 10_argv.js
Debugger listening on ws://127.0.0.1:9229/3b01c70f-4558-4ccf-80bd-ae6797853cd6
For help see https://nodejs.org/en/docs/inspector
D:\nodejs\nodejs\node.exe
F:\nodeFile\part1\10_argv.js
node
[ '--inspect' ]
D:\nodejs\nodejs\node.exe

 

 

.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值