Node 中的 Process 的含义以及常用方法

发布时间:2021-06-15 17:52:31 作者:chen
来源:亿速云 阅读:282

这篇文章主要介绍“ Node 中的 Process 的含义以及常用方法”,在日常操作中,相信很多人在 Node 中的 Process 的含义以及常用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答” Node 中的 Process 的含义以及常用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Node 中的 Process 的含义以及常用方法

一、是什么

process 对象是一个全局变量,提供了有关当前 Node.js进程的信息并对其进行控制,作为一个全局变量

我们都知道,进程计算机系统进行资源分配和调度的基本单位,是操作系统结构的基础,是线程的容器

当我们启动一个js文件,实际就是开启了一个服务进程,每个进程都拥有自己的独立空间地址、数据栈,像另一个进程无法访问当前进程的变量、数据结构,只有数据通信后,进程之间才可以数据共享

由于JavaScript是一个单线程语言,所以通过node xxx启动一个文件后,只有一条主线程

二、属性与方法

关于process常见的属性有如下:

下面再稍微介绍下某些方法的使用:

process.cwd()

返回当前 Node进程执行的目录

一个Node 模块 A 通过 NPM 发布,项目 B 中使用了模块 A。在 A 中需要操作 B 项目下的文件时,就可以用 process.cwd()  来获取 B 项目的路径

process.argv

在终端通过 Node 执行命令的时候,通过 process.argv 可以获取传入的命令行参数,返回值是一个数组:

0: Node 路径(一般用不到,直接忽略)

1: 被执行的 JS 文件路径(一般用不到,直接忽略)

2~n: 真实传入命令的参数

所以,我们只要从 process.argv[2] 开始获取就好了

const args = process.argv.slice(2);

process.env

返回一个对象,存储当前环境相关的所有信息,一般很少直接用到。

一般我们会在 process.env 上挂载一些变量标识当前的环境。比如最常见的用 process.env.NODE_ENV 区分 development  和 production

在 vue-cli 的源码中也经常会看到 process.env.VUE_CLI_DEBUG 标识当前是不是 DEBUG 模式

process.nextTick()

我们知道NodeJs是基于事件轮询,在这个过程中,同一时间只会处理一件事情

在这种处理模式下,process.nextTick()就是定义出一个动作,并且让这个动作在下一个事件轮询的时间点上执行

例如下面例子将一个foo函数在下一个时间点调用

function foo() {     console.error('foo'); }  process.nextTick(foo); console.error('bar');

输出结果为bar、foo

虽然下述方式也能实现同样效果:

setTimeout(foo, 0); console.log('bar');

两者区别在于:

参考文献

http://nodejs.cn/api/process.html

https://vue3js.cn/interview/

到此,关于“ Node 中的 Process 的含义以及常用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 深入理解webpack process.env.NODE_ENV配置
  2. process模块怎么在node中使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

node process

上一篇:如何理解Synchronized

下一篇:如何理解Web 与 Web 性能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》