node核心模块之Process

news2025/2/26 6:14:47

核心模块, 是node中自带的模块,可以在node中直接使用

目录

  • 1. `process(对象)`
      • 1.1`process.exit()`
      • 1.2`process.nextTick(callback: Function, ...args: any[])`
  • 2.`宿主对象`
      • 2.1浏览器宿主对象window
      • 2.2node宿主对象global
      • 2.3ES标准下,全局对象的标准名globalThis

1. process(对象)

  • 表示当前的node进程
  • 通过该对象可以获取进程信息,或者对进程做各种操作。
    • 如何使用
      process是一个全局变量,可以直接使用

1.1process.exit()

    -结束当前进程,终止node
// 本应输出四个1,却输出两个
console.log(1)
console.log(1)
process.exit()//已终止进程,后面代码不再运行
console.log(1)
console.log(1)

在这里插入图片描述

1.2process.nextTick(callback: Function, ...args: any[])

可以把它理解为微任务队列,但是它的执行在微任务队列前面,在微任务队列还没被发明出来时,一直用的都是它,可以说微任务队列就是nextTick的Promix。
调用顺序:调用栈>Tick队列>微任务队列>宏任务队列

// 执行结果是14253
console.log(1)
queueMicrotask(() => { console.log(5) })
process.nextTick(() => { console.log(2) })
setTimeout(() => { console.log(3) }, 1000)
console.log(4)

在这里插入图片描述

2.宿主对象

2.1浏览器宿主对象window

console.log(window)
// console.log(global)
// console.log(globalThis)

终端提示window未定义
在这里插入图片描述

2.2node宿主对象global

我们尝试输入globalThis和global

// console.log(window)
console.log(global)
console.log(globalThis)

在这里插入图片描述
结果发现俩对象完全一样。

2.3ES标准下,全局对象的标准名globalThis

即(globalThis === window && globalThis === global)
我们在浏览器输出globalThis
在这里插入图片描述
发现输出了window。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1528754.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CPU的核心数与线程数对性能的影响是什么

我们经常在CPU的配置参数中看到核心数和线程数,那你知道CPU的核心数与线程数对性能的影响是什么呢?核心数和线程数是越多越好吗?要弄清楚这个问题,我们必须先了解以下几个基础知识。 什么是CPU核心? CPU核心&#xf…

【苍穹外卖Day06】异步请求与同步请求+Ajax+微信小程序上实现发送异步请求

什么是同步和异步 同步 在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。也就是一旦调用开始,就必须等待其返回结果,程序的执行顺序和任务排列顺序一致。客户端必须等待服务器端的响应。在等待的期间客…

redis实战-黑马点评-优惠卷秒杀

全局ID生成器: 全局ID生成器:是一种再分布式系统下生成全局唯一的ID的工具。唯一性,高可用,高性能,安全性,递增性。 封装工具类生成全局ID: Component public class RedisIDWorker {ResourceStringRedisTe…

深入了解 Postman 请求头的使用方法

当你在使用 Postman 发送请求时,请求头(Headers)是你可以包含在 HTTP 请求中的重要部分之一。请求头包含了关于请求的元数据信息,这些信息对于服务器来处理请求是非常重要的。下面是一份详细的图文介绍,说明了如何在 P…

电商行业的下一个风口是什么?2024的蝴蝶号平台,决不能错过

我是王路飞。 蝴蝶号或者说视频号小店项目,一定是2024年你不可错过的电商项目,也会是下一个电商风口,参考20年的抖音小店。 今天给你们详细聊下蝴蝶号/视频号小店这个项目,感兴趣的可以文末找我领取项目介绍。 内容来源于【醒醒…

达梦数据库SQL

达梦JSON函数技术文档 SQL中关键词处理 -- 必须要使用双引号包裹 select id,"comment" from t_cmp_rd_process;select id,"commit" from t_cmp_rd_gjj_eva;JSON_EXTRACT函数 -- party_sup_other_json 是包含JSON数据的列名。 -- $.content_abstract 是J…

Ubuntu双系统/home分区扩容

一、Windows系统中利用磁盘管理分出空闲区域,如果多就多分一些 二、插入安装Ubuntu的U盘启动盘,lenovo电脑F12(其他电脑可选择其他类似方式)选择U盘启动项,然后选择ubuntu,出现安装界面,再选择t…

什么是CPQ?CPQ报价管理软件面向制造企业快速报价解决方案

什么是CPQ? CPQ生产配置报价系统是面向生产加工企业,为企业市场部门提供快速报价的辅助系统,和配置报价系统不同的是生产报价系统成本的组成并不是标准的产品成本,其成本可能包含原材料成本、原材料损耗、制造成本、包装成本、运…

darkdown语法详解(readme语法)

1.简介 Markdown就是一种文档的格式,文件名的末尾是.md,是一种轻量级的标记语言,目前已经在Github、csdn等多个网站使用。 1.1.优点 排版语法简单可在任何支持markdown语法的地方无缝迁移,避免了 我们常见的迁移后需要重新排版…

【动态规划】算法例题

目录 一维动态规划: 137. 爬楼梯 ① 138. 打家劫舍 ② 139. 单词拆分 ② 140. 零钱兑换 ② 141. 最长递增子序列 ② 多维动态规划: 142. 三角形最小路径和 ② 143. 最小路径和 ② 144. 不同路径 II ② 145. 最长回文子串 ② 146. 交错字符串…

讯鹏智能边缘计算网关主机,支持MQTT协议主动上传上位机软件平台

随着科技的不断发展,智能化设备在我们的生活中扮演着越来越重要的角色。而智能边缘计算网关作为连接智能设备与互联网的重要纽带,其远程运维功能为管理者带来了极大的便利。特别是像OkEdge边缘计算网关这样的产品,不仅可以替代传统的Windows系…

Vmware虚拟机配置虚拟网卡

背景 今天同事咨询了我一个关于虚拟机的问题,关于内网用Vmware安装的虚拟机,无法通过本机访问虚拟上的Jenkins的服务。   验证多次后发现有如下几方面问题。 Jenkins程序包和JDK版本不兼容(JDK1.8对应Jenkins不要超过2.357)虚拟…

【Cesium】波纹圆效果

效果图: 代码: 需要扩展源码:circleRippleMaterialProperty.js /** Description: 波纹圆效果(和水波纹扩散类似,参考开源代码)* Version: 1.0*/ class CircleRippleMaterialProperty {constructor(option…

C语言例3-27:使用条件运算符的例子

条件运算符的优先级: 其他运算符 优先于 条件运算符 优先于 赋值和复合赋值运算符 优先于 逗号运算符条件运算符的结合性是从右至左 条件运算符的一般使用形式: 表达式1?表达式2:表达式3 条件表达式的执行过程是先表达式1&…

C++ Qt开发:QUdpSocket网络通信组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QUdpSocket组件实现基于UDP的网络通信…

Spring Bean的生命周期是怎么样的?

一、问题解析 一个Spring的Bean从出生到销毁的全过程就是他的整个生命周期,那么经历以下几个阶段: ​ 整个生命周期可以大致分为3个大的阶段,分别是:创建、使用、销毁。还可以进一步分为5个小的阶段:实例化、初始化、…

计算机生物科技在基因编辑中的应用及其前景

一、引言 基因编辑,作为一种能够精准修改生物体基因组的技术,近年来受到了广泛的关注。 而计算机生物科技作为连接计算机科学与生物学的桥梁,为基因编辑技术的快速发展提供了强大的支持。通过利用计算机算法和数据分析方法,研究人…

Java基础学习笔记三

环境变量CLASSPATH classpath环境变量是隶属于java语言的,不是windows操作系统的,和PATH环境变量完全不同classpath环境变量是给classloader(类加载器)指路的java A 。执行后,先启动JVM, JVM启动classload…

反射 Reflection

反射 反射的概念 反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息(比如成员变量,构造器,成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到加载完类之后,在堆中就产生了一个Class类型…

集合Python开发环境搭建

目录 PyCharm搭建Python环境_非虚拟环境 Pycharm的优点 Pycharm的缺点 Pycharm的下载 Pycharm环境配置 VSCode搭建Python环境_非虚拟环境 VSCode的优点 VSCode的缺点 VSCode的下载 VSCode环境配置 虚拟环境使用 虚拟环境介绍 虚拟环境安装 创建虚拟环境 切换虚拟…