【发布时间】:2019-11-08 16:49:26
【问题描述】:
我正在开发一个应用程序,它的客户端和服务器端托管在两个单独的 heroku 部署中。当我将 axios 调用中的 url 从前端硬编码到后端时,它可以在生产环境中工作:
auth.js 文件:
const baseUrl = 'https://url.herokuapp.com/'
function Auth() {
axios.get(baseUrl + 'api/user', test)
但是,如果我将以下内容添加到 .env 文件并更改如下代码,则它不起作用:
auth.js 文件:
const baseUrl = process.env.REACT_APP_SERVER_URL || '/'
function Auth() {
axios.get(baseUrl + 'api/user', test)
.env 文件:
if (process.env.NODE_ENV !== 'production') {
REACT_APP_SERVER_URL = "http://localhost:3001/"
} else {
REACT_APP_SERVER_URL = "https://url.herokuapp.com/"
}
我尝试在前端的路由 server.js 文件中添加和安装 dotenv,但现在运气不错
require('dotenv').config();
有什么想法吗?
【问题讨论】: