process
对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()
。 它也可以使用 require()
显式地访问:
const process = require(‘process‘);
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.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
返回 Node.js 进程的当前工作目录
返回包含用户环境的对象
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