前端/移动开发面试题更新 2026-08-05

请解释 Node.js 中 process 对象的作用,并列举几个常见的属性。

前端/移动开发技术原理Node.js

考察说明

考察对 Node.js 全局对象 process 的熟悉程度及其常用属性的掌握。

回答思路

  1. 【回答框架 1】process 是 Node.js 提供的一个全局对象,用于获取和控制当前 Node.js 进程的信息。它不需要 require 即可访问,提供运行时环境、命令行参数、标准输入输出等接口。
  2. 【回答框架 2】常用属性包括:process.pid 表示当前进程的 PID;process.platform 表示操作系统平台;process.argv 是命令行参数数组;process.env 是环境变量对象;process.cwd() 返回当前工作目录;process.memoryUsage() 返回内存使用情况。
  3. 【回答框架 3】此外,process.exit() 可退出进程,process.on() 用于监听事件,如 'exit' 或 'uncaughtException'。process.nextTick() 将回调延迟到当前操作之后、事件循环继续前执行。
  4. 【回答框架 4】理解这些属性有助于编写系统级脚本和调试,例如使用 process.env 配置环境,或根据 process.platform 做平台兼容处理。
  5. 【关键点 1】process 是全局对象,无需 require 即可访问。
  6. 【关键点 2】process.argv 可获取命令行参数,process.env 访问环境变量。
  7. 【关键点 3】process 提供进程控制方法,如 exit 和 on。
  8. 【关键点 4】process.nextTick 是微任务,用于延迟回调但早于 Promise。
  9. 【易错点 1】process.cwd() 是当前工作目录,不是脚本所在目录,两者容易混淆。
  10. 【易错点 2】process.nextTick 和 setImmediate 的执行时机不同,nextTick 在本阶段优先,不可混用。