process 对象是 Node 的一个全局对象,提供当前 Node 进程的信息。它可以在脚本的任意位置使用,不必通过 require 命令加载。该对象部署了 EventEmitter 接口
arch
: 操作系统的架构,可能的值有 x64
, arm
, arm64
, ia32
argv
: 包含命令行参数的数组config
: 包含当前进程的配置信息connected
: 当前进程是否连接到了网络env
: 包含当前进程的环境变量execArgv
: 包含当前进程的执行参数execPath
: 包含当前进程的执行路径exitCode
: 当前进程的退出代码args
: 包含当前进程的参数pid
: 当前进程的 pidplatform
: 操作系统平台,可能的值有 darwin
, freebsd
, linux
, sunos
, win32
release
: 操作系统的版本version
: Node.js 的版本versions
: 包含当前运行的 Node.js 版本信息输出基本信息
console.log(`Process Architecture: ${process.arch}`)
console.log(`Process PID: ${process.pid}`)
console.log(`Process Platform: ${process.platform}`)
console.log(`Process Version: ${process.version}`)
输出命令行参数:
process.argv.forEach((value, index, array) => {
console.log(`${index}: ${value}`)
})
cwd()
: 返回当前进程的工作目录chdir(directory)
: 改变当前进程的工作目录nextTick(callback)
: 在下一个事件循环中执行回调函数exit(code)
: 退出当前进程getgid()
: 返回当前进程的用户组 idgetuid()
: 返回当前进程的用户 idnextTick(callback)
: 在下一个事件循环中执行回调函数on(event, listener)
: 监听进程事件setgid(id)
: 设置当前进程的用户组 idsetuid(id)
: 设置当前进程的用户 iduptime()
: 返回当前进程的运行时间获取当前工作目录和运行时间
console.log(`Current directory: ${process.cwd()}`)
console.log(`Uptime: ${process.uptime()}`)