gpt4 book ai didi

javascript - heroku 环境变量返回未定义

转载 作者:行者123 更新时间:2023-12-04 13:02:42 25 4
gpt4 key购买 nike

我试图设置一些环境。 Heroku 上的变量和我一样,我可以在打开 Heroku 仪表板时看到应用程序中的变量。但是当我尝试从我的应用程序访问变量时,它返回 undefined任何想法?

componentDidMount() {
console.log('this env' , process.env.backEndServer) // undefined
}

检查 Heroku cli:
$ heroku config:get backEndServer // https://myserver.com

最佳答案

您正在尝试访问客户端的环境变量,这是不可能的。

如果你想在客户端应用程序上使用环境变量,你需要设置 Webpack 来处理不同的环境。

在 Webpack 配置文件中,您将使用 Webpack’s Define plugin 为每个环境定义全局变量.

也不要忘记添加 NODE_ENV配置变量到您的heroku应用程序并将其设置为true. So you'll be sure that by accessing进程.ENV.NODE_ENV will force runtime to use node.js` 环境。

现在您可以配置您的生产环境,如下所示:

/* in webpack.config-prod.js */
...,
plugins: [
new webpack.DefinePlugin({
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
API_HOST: JSON.stringify(process.env.API_HOST)
})
],
...

现在,您可以轻松访问客户端应用程序中的环境变量。

关于javascript - heroku 环境变量返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51619908/

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