http://nodejs/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/en/docs/inspector
D:\nodejs\nodejs\node.exe
F:\nodeFile\part1\10_argv.js
node
[ '--inspect' ]
D:\nodejs\nodejs\node.exe
.
更多推荐
process(进程)
发布评论