gpt4 book ai didi

javascript - 如何根据 URI 是否在生产环境中将其设置为变量

转载 作者:行者123 更新时间:2023-12-03 00:33:09 25 4
gpt4 key购买 nike

目前有一个 MERN 应用程序尝试在 heroku 上部署。我通过在本地导入配置文件来声明 mongodb URI,但在heroku 上我将heroku 配置设置为使用process.env.mongoURI。有什么好方法来设置我的代码,以便在本地运行时使用我的本地配置文件,在heroku中运行时使用heroku配置?这是我到目前为止正在尝试的方法,但它不起作用。

if (process.env) {
const keys = null
} else {
const keys = require('./config/keys')
}

let db = '';
if (process.env) {
db = process.env.mongoURI
} else {
db = keys.mongoURI
}

最佳答案

这是我的做法。我为不同的环境创建不同的配置文件。例如:

我的配置文件:

const environment = {};

environment.development = {

mongoURI: 'Your mongo uri',
port: '5000',
secret: "YOUR SECRET"
};

environment.production = {

mongoURI: 'Your mongo uri',
port: 'YOUR PORT',
secret: "YOUR SECRET"
};

var currentEnvironment = typeof(process.env.NODE_ENV) == 'string' ? process.env.NODE_ENV.tolower() : "";

var environmentToExport = typeof(environment[currentEnvironment]) == 'string' ? environment[currentEnvironment] : environment.development;

module.exports = environmentToExport;

您还需要在本地计算机上设置 NODE_ENV 才能正常工作。

关于javascript - 如何根据 URI 是否在生产环境中将其设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53770902/

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