位置: 编程技术 - 正文
推荐整理分享Node.js中process模块常用的属性和方法(nodejs child_process),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node js模块,node的process,node的process,node.js promise,nodejs process.env,nodejs process.env,node中的process,nodejs process.on,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。
如果不是和命令行工具打交道,可能我们很少有机会去用到process模块中的一些方法或者属性。不过如果你要做类似于webpack或者gulp等较为复杂的构建工具,由于bash界面就是和用户直接交流的工具,因此友好的输入输出,完整的提示都非常有必要了。
属性
一张表格大概可以看到process有哪些属性
属性名称 用途 platform 判断当前系统平台 argv 当前进程的命令行参数数组 execPath 当前进程的可执行文件的绝对路径 stdout 指向标准输出 stdin 指向标准输入 stderr 指向标准错误 stderr 指向标准错误我们可以直接在代码中这样使用
使用argv 会返回命令行的数组,我们可以通过数组来获取用户具体的命令
一般情况下,我们更想获取最后的一些参数,前面两个不需要,我们可以
方法
process 提供的方法有很多。大致我们可以用到的有下面一些。
cwd:返回运行当前脚本的工作目录的路径
abort:立即结束进程
nextTick: 指定下次事件循环首先运行的任务
process 支持的一些事件,通过一些事件,我们可做一些友好的提示或者处理。
uncaughtException:当前进程抛出一个没有被捕捉的意外时,会触发uncaughtException事件
message: 接受来自父进程的消息
rejectionHandled:用于捕获与它关联的promise错误处理并且产生的reject
unhandledRejection: 同理这个便是用于捕获没有与之关联promise错误处理的reject
warning: 当前进程产生一个警告的时候出发
总结
友情链接: 武汉网站建设