Node.js process 对象 — 进程信息与控制
获取命令行参数、环境变量、控制进程退出 · 难度:入门 · +15XP
process 对象
process 是 Node.js 的全局对象,不需要 require,直接就能用。它提供当前进程的信息和控制能力。
回顾:跟浏览器里的 window 对象类似(但功能不同)。
常用属性和方法
| 属性/方法 | 作用 | 示例 |
|---|---|---|
process.argv | 命令行参数数组 | node app.js hello world → 获取参数 |
process.env | 环境变量对象 | process.env.PORT、process.env.NODE_ENV |
process.cwd() | 当前工作目录 | 程序从哪个文件夹启动的 |
process.exit(code) | 退出进程 | 0=正常,1=异常 |
process.memoryUsage() | 内存使用情况 | 排查内存问题 |
process.version | Node.js 版本号 |
实际应用
环境变量是配置管理的关键。不要把密码、API 密钥写在代码里,而是通过环境变量传入:
// config.js
const config = {
port: process.env.PORT || 3000,
env: process.env.NODE_ENV || "development",
dbUrl: process.env.DATABASE_URL || "mongodb://localhost/app"
};
console.log(运行在 ${config.env} 模式,端口 ${config.port});
动手试试
- 打印 process.argv 看看启动参数
- 打印 process.env.PATH 看看系统 PATH
- 打印当前工作目录和 Node 版本