介绍
现代 Web 开发中,环境变量是不可或缺的一部分。 部署时经常需要在不同环境(如本地、测试和生产)之间修改变量,因此本地测试和部署的工作流程必须尽可能接近。 dotenv
就是一个处理环境变量的库,用来将 .env
文件中的键值对添加到 process.env
变量中。
@morgs32/nowdotenv
是 dotenv
的一个变体,它专为让开发人员不使用 .env
文件也能轻松使用 dotenv 功能。使用这个库后,可以在 now.json
中设置环境变量,从而将现有项目快速启动到 now 云上。
安装
npm install @morgs32/nowdotenv -D
使用方法
- 在项目的根目录中创建
now.json
文件,并在里面设置环境变量:
{ "env": { "MY_VAR": "Hello from now.env" } }
- 在您的服务器文件中引入
nowdotenv
:
const nowdotenv = require('@morgs32/nowdotenv');
- 在服务器文件的起始处使用
nowdotenv.config()
:
-- -------------------- ---- ------- ----- --------- - ------------------------------ ------------------- ----- ------- - ------------------- ----- --- - ---------- ------------ ----- ---- -- - --------------- ------------------------- --- ---------------- -- -- - ------------------- ------- -- ------------------------ ---
在上述例子中,nowdotenv
将从 now.json
中读取 MY_VAR
环境变量,并将其添加到 process.env
中。 之后,我们可以在 express
应用程序中获取变量并将其发送给客户端。
高级用法
变量替换
您还可以在 .json
文件中使用变量替换。 例如,如果您想将一些变量用于其他值中,请使用 ${VAR_NAME}
语法:
{ "env": { "VAR_1": "Hello", "VAR_2": "${VAR_1} World!" } }
在上例中,VAR_2
中的 ${VAR_NAME}
语法将被替换为 VAR_1
中的实际值,从而得到 VAR_2
的最终值。
条件配置
如果你想将变量设置为特定的条件下才启用它们,你可以使用 ?
条件语句。 在 now.json
文件中设置它们,如下所示:
{ "env": { "MY_VAR": { "value": "Hello", "condition": true } } }
上述代码中,condition
变量可以设置为 true 或 false,以根据需要启用或禁用 MY_VAR
变量。 您可以根据需要组合使用变量替换和条件语句。
结论
使用 @morgs32/nowdotenv
可以使创建和管理环境变量变得轻而易举。 实际上,这个小工具可以将整个流程自动化,减少犯错的机会。 试试看吧,看看它是否能够帮助您的应用程序变得更加简单和可靠!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ec181e8991b448dc825