发布于 2022-04-08
Node.js - Process
nodejsjavascript
process对象是 Node 的一个全局对象,提供当前 Node 进程的信息。它可以在脚本的任意位置使用,不必通过require命令加载。该对象部署了EventEmitter接口
process 对象是 Node 的一个全局对象,提供当前 Node 进程的信息。它可以在脚本的任意位置使用,不必通过 require 命令加载。该对象部署了 EventEmitter 接口
属性
arch: 操作系统的架构,可能的值有x64,arm,arm64,ia32argv: 包含命令行参数的数组config: 包含当前进程的配置信息connected: 当前进程是否连接到了网络env: 包含当前进程的环境变量execArgv: 包含当前进程的执行参数execPath: 包含当前进程的执行路径exitCode: 当前进程的退出代码args: 包含当前进程的参数pid: 当前进程的 pidplatform: 操作系统平台,可能的值有darwin,freebsd,linux,sunos,win32release: 操作系统的版本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()}`)