gpt4 book ai didi

node.js - 如何在 NodeJs 中使用具有 `.env` 文件的不同环境

转载 作者:行者123 更新时间:2023-12-05 01:51:59 27 4
gpt4 key购买 nike

我目前正在用 nodejs 构建后端。我正在考虑如何给项目添加环境配置。我的想法是,我有一个 /config 文件夹,其中有我的 envparser.ts(必须为此考虑一个更好的名称 ^^),它解释了我的 .env 文件以将它们用作常规的 javascript const。通过在我的 package.json 中使用脚本,我希望能够切换环境。但我不知道如何使用 dotenv 在多个 .env 文件之间切换。

文件结构:

config/
.env.development
.env.production
envparser.ts

脚本:

yarn start
yarn start -p/-production //Or a different Syntax to change envs

最佳答案

您可以使用dotenv 包来访问您的.env.* 文件。


您可以通过使用 package.json 中不同的启动命令更改 NODE_ENV 变量来在不同的环境之间切换

例如:

"scripts": {
"start": "NODE_ENV=development nodemon index.js",
"deploy": "NODE_ENV=production node index.js"
}

然后,您可以在您的 index.js 文件中访问它们:

require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` })

关于node.js - 如何在 NodeJs 中使用具有 `.env` 文件的不同环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71901036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com