您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

了解Node.js中的process对象

2025/4/10 8:46:39发布109次查看
相关推荐:《node js教程》
process 对象是一个全局变量,是一个 eventemitter 实例,提供了当前 node.js 进程的信息和操作方法
系统信息process 对象提供了属性用于返回关键系统信息,常用的有
title:进程名称,默认值 node,程序可以修改,可以让错误日志更清晰pid:当前进程 pidppid:当前进程的父进程 pidplatform:运行进程的操作系统(aix、drawin、freebsd、linux、openbsd、sunos、win32)version:node.js 版本env:当前shell的所有环境变量
stdin & stdoutnode.js 和标准输入、输出设备交互对象也通过 process 对象提供
process.stdin.pipe(process.stdout)
简单一行代码可以实现把控制台输入内容在控制台原样打印出来
执行信息process.execpathprocess.execpath 属性返回执行当前脚本的 node 二进制文件的绝对路径
process.argvprocess.argv 属性返回一个数组,内容是执行脚本时的参数,但数组前两个固定
执行当前脚本的 node 二进制文件的绝对路径
当前执行文件绝对路径
process.js
console.log(process.argv);
node process.js a --b=2[  '/usr/local/bin/node',  '/users/undefined/node-demo/process.js',  'a',  '--b=2']
process.execargvprocess.execargv 属性返回一个数组,成员是命令行下执行脚本时,在 node 可执行文件与脚本文件之间的命令行参数
process.js
console.log(process.execargv);
node --inspect process.js[ '--inspect' ]
常用操作方法process.chdir():切换工作目录到指定目录process.cwd():返回运行当前脚本的工作目录的路径,也就是执行 node 命令时候的目录process.exit():退出当前进程process.memoryusage():返回 node.js 进程的内存使用情况
进程事件process 对象是 eventemitter 对象实例,可以监听一些系统核心事件, 常使用的有
exit当 node.js 进程因以下原因之一即将退出时,则会触发 exit 事件:
显式调用 process.exit() 方法node.js 事件循环不再需要执行任何其他工作此时无法阻止退出事件循环,并且一旦所有 exit 事件的监听器都已完成运行时,node.js 进程将终止
process.on('exit', (code) => {  console.log(`退出码: ${code}`);});
uncaughtexception当前进程抛出一个没有被捕捉的错误时,会触发uncaughtexception事件
process.on('uncaughtexception', function (err) {  console.error(err.stack);});
beforeexit当 node.js 清空其事件循环并且没有其他工作要安排时,会触发 beforeexit 事件。 通常 node.js 进程将在没有调度工作时退出,但是在 beforeexit 事件上注册的监听器可以进行异步调用使 node.js 进程继续
process.on('beforeexit', (code) => {  console.log('进程 beforeexit 事件的代码: ', code);});process.on('exit', (code) => {  console.log('进程 exit 事件的代码: ', code);});console.log('此消息最新显示');// 打印:// 此消息最新显示// 进程 beforeexit 事件的代码: 0// 进程 exit 事件的代码: 0
message如果使用 ipc 通道 fork node.js 进程,子进程收到父进程使用 childprocess.send() 发送的消息,就会触发 message 事件
process.on('message', (m) => {  console.log('子进程收到消息', m);});
process.nexttick(callback)process.nexttick() 方法将 callback 添加到下一个时间点的队列执行
更多编程相关知识,请访问:编程视频课程!!
以上就是了解node.js中的process对象的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product