Node 命令行与环境变量
命令行
详细内容可查看脚手架工具
Commander.js
包
命令行参数
通过process.argv
获取命令行参数的数组。
当使用命令行运行 Node.js 应用程序时,可以在命令行中添加参数。
process.argv 数组的第一个元素是 Node.js 可执行文件的路径,第二个元素是 Node.js 应用程序的入口文件的路径,后面的元素则是命令行传递给应用程序的参数。
接收命令行参数:
// print-args.js
const args = process.argv.slice(2);
console.log(args);
1
2
3
2
3
环境变量
process.env
是 Node.js 程序运行时注入的全局对象,该对象表示当前进程的环境变量。
主要用途之一是为 Node.js 应用程序提供动态配置。通过设置环境变量,可以在不同的运行环境中动态地配置应用程序的行为。
例如,可以通过设置 NODE_ENV
环境变量来指定应用程序的运行环境(例如开发环境、测试环境、生产环境等),从而启用或禁用特定的功能或行为。
另外,也可以用于存储敏感信息,例如数据库密码等,避免将这些信息硬编码在代码中。
添加环境变量
直接添加
process.env['变量名'] = '变量值';
1
使用 DotEnv 添加
DotEnv
是一个轻量级的 npm 包,可以自动将.env
文件中自定义的环境变量加载到process.env
对象中。需要安装并配置。
访问环境变量
通过process.env
对象来访问环境变量的值
CLI 工具
#!/usr/bin/env node
1
终止 Node.js 进程
使用process.exit()
方法,该方法可以接受一个退出码作为参数,这个退出码可以用来表示进程的状态。 需要注意的是,当调用 process.exit()方法时,Node.js 进程将立即退出,并且不会等待异步操作的完成。
如果需要在退出进程之前完成一些异步操作,可以使用process.on('exit',...)
事件来实现。该事件会在 Node.js 进程即将退出时触发,并且可以执行一些必要的清理操作。