当前位置: 首页 > news >正文

Nodejs 第十四章(process)

process 是Nodejs操作当前进程和控制当前进程的API,并且是挂载到globalThis下面的全局API

API 介绍

1. process.arch

返回操作系统 CPU 架构 跟我们之前讲的os.arch 一样
'arm''arm64''ia32''mips''mipsel''ppc''ppc64''s390''s390x'、以及 'x64'

2. process.cwd()

返回当前的工作目录 例如在 F:\project\node> 执行的脚本就返回这个目录 也可以和path拼接代替__dirname使用

image.png

3. process.argv

获取执行进程后面的参数 返回是一个数组 后面我们讲到命令行交互工具的时候会很有用,各种cli脚手架也是使用这种方式接受配置参数例如webpack

image.png

4. process.memoryUsage

用于获取当前进程的内存使用情况。该方法返回一个对象,其中包含了各种内存使用指标,如 rss(Resident Set Size,常驻集大小)、heapTotal(堆区总大小)、heapUsed(已用堆大小)和 external(外部内存使用量)等

{rss: 30932992, // 常驻集大小 这是进程当前占用的物理内存量,不包括共享内存和页面缓存。它反映了进程实际占用的物理内存大小heapTotal: 6438912, //堆区总大小 这是 V8 引擎为 JavaScript 对象分配的内存量。它包括了已用和未用的堆内存heapUsed: 5678624,  //已用堆大小external: 423221, //外部内存使用量 这部分内存不是由 Node.js 进程直接分配的,而是由其他 C/C++ 对象或系统分配的arrayBuffers: 17606 //是用于处理二进制数据的对象类型,它使用了 JavaScript 中的 ArrayBuffer 接口。这个属性显示了当前进程中 ArrayBuffers 的数量}
5. process.exit()

调用 process.exit() 将强制进程尽快退出,即使仍有未完全完成的异步操作挂起

下面例子5不会被打印出来 因为在2秒钟的时候就被退出了。

image.png

6. process.kill

与exit类似,kill用来杀死一个进程,接受一个参数进程id可以通过process.pid 获取

process.kill(process.pid)
7. process.env

用于读取操作系统所有的环境变量,也可以修改和查询环境变量。

修改 注意修改并不会真正影响操作系统的变量,而是只在当前线程生效,线程结束便释放。

image.png

环境变量场景

区分开发环境 和 生产环境

npm install cross-env

这个库是干什么的 cross-env 是 跨平台设置和使用环境变量 不论是在Windows系统还是POSIX系统。同时,它提供了一个设置环境变量的脚本,使得您可以在脚本中以unix方式设置环境变量,然后在Windows上也能兼容运行

usage

cross-env NODE_ENV=dev

image.png

他的原理就是如果是windows 就调用SET 如果是posix 就调用export 设置环境变量

set NODE_ENV=production  #windows
export NODE_ENV=production #posix
http://www.lryc.cn/news/157905.html

相关文章:

  • 数据分析因子评分学习
  • 【postgresql 基础入门】数据库服务的管理
  • githubPage部署Vue项目
  • 【网络编程】网络原来这么简单(更新中)
  • 监控系统典型架构
  • jsp 新能源汽车论坛网Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Code Snippet的使用
  • 华为云云服务器评测|华为云耀云L搭建zerotier服务测试
  • 企业电脑文件加密系统 / 防泄密软件——「天锐绿盾」
  • 单条视频涨粉50w,逃出大英博物馆背后的逻辑是什么?
  • AIGC(生成式AI)试用 1 -- 基本文本查询
  • php如何处理高并发请求
  • 控制台实现汽车租赁系统
  • 机器学习和数据挖掘03-模型性能评估指标
  • PageNumberPagination、LimitOffsetPagination、CursorPagination
  • 怎么把视频转换成mp4格式
  • 正则判断字符是否包含手机号
  • OSCP系列靶场-Esay-Sumo
  • 本地电脑搭建web服务器、个人博客网站并发布公网访问 【无公网IP】(1)
  • Python基础List列表定义与函数
  • typeScript--[数据定义]
  • 【常见相机模型】
  • 大数据-玩转数据-Flink状态编程(上)
  • 主动获取用户的ColaKey接口
  • C#写一个UDP程序判断延迟并运行在Centos上
  • Kafka核心原理第二弹——更新中
  • 巨人互动|游戏出海H5游戏出海规模如何?
  • 【爬虫】实验项目三:验证码处理与识别
  • 广东成人高考报名将于9月14日开始!
  • pytorch中文文档学习笔记