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
// }
heapTotal
和heapUsed
执行 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 过程