前言
虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。
如果不是和命令行工具打交道,可能我们很少有机会去用到process模块中的一些方法或者属性。不过如果你要做类似于webpack或者gulp等较为复杂的构建工具,由于bash界面就是和用户直接交流的工具,因此友好的输入输出,完整的提示都非常有必要了。
属性
一张表格大概可以看到process有哪些属性
我们可以直接在代码中这样使用
使用argv 会返回命令行的数组,我们可以通过数组来获取用户具体的命令
一般情况下,我们更想获取最后的一些参数,前面两个不需要,我们可以
// [ '-p','-v' ]
方法
process 提供的方法有很多。大致我们可以用到的有下面一些。
cwd
:返回运行当前脚本的工作目录的路径
abort
:立即结束进程
nextTick
: 指定下次事件循环首先运行的任务
process 支持的一些事件,通过一些事件,我们可做一些友好的提示或者处理。
uncaughtException
:当前进程抛出一个没有被捕捉的意外时,会触发uncaughtException事件
message
: 接受来自父进程的消息
rejectionHandled
:用于捕获与它关联的promise错误处理并且产生的reject
unhandledRejection
: 同理这个便是用于捕获没有与之关联promise错误处理的reject
warning: 当前进程产生一个警告的时候出发
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。