乐趣区

关于node.js:nodeprocess

process

process 模块容许你取得或者批改以后 node 过程的设置,不想其余的模块,process 是一个全局过程(node 主过程),你能够间接通过 process 变量间接拜访它。

process.argv

  • <string[]>

process.argv 属性返回数组,其中蕴含启动 Node.js 过程时传入的命令行参数。第一个元素将是 process.execPath。如果须要拜访 argv[0] 的原始值,请参阅 process.argv0。第二个元素将是正在执行的 JavaScript 文件的门路。其余元素将是任何其余命令行参数

process.chdir(directory)

process.chdir() 办法更改 Node.js 过程的当前工作目录,如果失败则抛出异样(例如,如果指定的 directory 不存在)。

process.platform

process.platform 属性返回用于标识编译 Node.js 二进制文件的操作系统平台的字符串。

  • aix
  • darwin // mac 零碎
  • freebsd
  • linux
  • openbsd
  • sunos
  • win32 // window 零碎
// 判断以后零碎是否为 win
process.platform === 'win32'

process.arch: 返回 CPU 架构,值可能为: arm arm64 ia32 mips mipsel ppc ppc64 s390 s390x x64

process.env:返回蕴含环境名称与值的键值对对象。比方 process.env.NODE_ENV。

process.cwd():返回以后的工作目录。

process.platform:返回一个辨认操作系统的字符串:’aix’,’darwin’ (macOS),’freebsd’,’linux’,’openbsd’,’sunos’,或者 ’win32′ (Windows)。

process.uptime():返回 Node.js 过程已运行的秒数。

process.cpuUsage():返回以后过程的用户和零碎 CPU 工夫的应用状况 – 例如{ user: 12345, system: 9876}。将该对象传给该办法,以取得一个绝对的读数

const process = require("process");

const startUsage = process.cpuUsage();
// {user: 31000, system: 46000}

process.memoryUsage():返回一个以字节为单位形容内存应用状况的对象。

import {memoryUsage} from 'node:process';

console.log(memoryUsage());
// Prints:
// {
//  rss: 4935680,
//  heapTotal: 1826816,
//  heapUsed: 650472,
//  external: 49879,
//  arrayBuffers: 9386
// }
  • heapTotalheapUsed 执行 V8’s 内存占用.
  • external 指的是绑定到 V8 治理的 JavaScript 对象的 c ++ 对象的内存应用状况。
  • rss,常驻内存设置大小,是过程在主内存设施中占用的空间量(这是调配的总内存的子集),包含所有 c ++ 和 JavaScript 对象和代码。
  • arrayBuffers arrayBuffers 指的是为 arrayBuffers 和 SharedArrayBuffers 调配的内存,包含所有 Node.j 的 Buffers。它蕴含在 external 外面.

process.version:返回 Node.js 版本的字符串。比方 18.0.0。

process.versions: 其中列出了 Node.js 及其依赖模块的版本字符串。

import {versions} from 'node:process';

console.log(versions);
{ node: '11.13.0',
  v8: '7.0.276.38-node.18',
  uv: '1.27.0',
  zlib: '1.2.11',
  brotli: '1.0.7',
  ares: '1.15.0',
  modules: '67',
  nghttp2: '1.34.0',
  napi: '4',
  llhttp: '1.1.1',
  openssl: '1.1.1b',
  cldr: '34.0',
  icu: '63.1',
  tz: '2018e',
  unicode: '11.0' }

process.pid: 显示过程的 pid

process.report:生成诊断报告。

process.exit(code):退出以后应用程序。应用退出码 0 来示意胜利,或在必要时应用适当的错误代码。

参考文章

  • nodejs 之 process 过程
退出移动版