Node之process

process(进程)

process 对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 它也可以使用 require() 显式地访问:

const process = require('process');

'beforeExit' 和 'exit' 事件

process.on('beforeExit', (code) => {
    console.log('进程 beforeExit 事件的退出码: ', code);
});

process.on('exit', (code) => {
    console.log('进程 exit 事件的退出码: ', code);
});

console.log('此消息会最先显示');
// 如果调用 process.exit(1);  beforeExit 失效

process.argv

// 打印 process.argv。
process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);
});

// 启动 Node.js 进程:
$ node process-args.js 参数1 参数2 参数3

// 输出如下:
0: /usr/local/bin/node
1: /Users/mjr/work/node/process-args.js
2: 参数1
3: 参数2
4: 参数3

process.cwd()

返回 Node.js 进程的当前工作目录

process.env

返回包含用户环境的对象

process.env.foo = 'bar';
console.log(process.env.foo);

使用 delete 可以从 process.env 中删除属性。

process.env.TEST = 1;
delete process.env.TEST;
console.log(process.env.TEST);
// => undefined

在 Windows 操作系统上,环境变量不区分大小写

process.env.TEST = 1;
console.log(process.env.test);
// => 1

process.execPath

返回启动 Node.js 进程的可执行文件的绝对路径

process.nextTick

process.nextTick() 会添加 callback 到下一个时间点队列,微任务

process.platform

返回标识操作系统平台(Node.js 进程运行其上的)的字符串

一个幽默的前端爱好者,记录下自己的心得体会
原文地址:https://www.cnblogs.com/little-oil/p/14756632.html