我正在开发一个带有vuejs前端和nodejs后端的应用程序。我的前端向后端发出了接口https请求。我从vue-cli和webpack开始了我的项目。我需要从环境变量(BACKEND_URL)获取后端API。由于我使用的是webpack,所以我在config/prod.env.js中添加了这一行:
module.exports = {
NODE_ENV: '"production"',
-> BACKEND_URL: JSON.stringify(process.env.BACKEND_URL)
}
它在使用webpack- dev -server的dev模式下可以完美地工作。我通过docker-compose文件传递env var:
environment:
- BACKEND_URL=https://whatever:3000
但是当我运行build时,我使用nginx来提供静态文件(但问题与使用visual studio code live server扩展时的问题相同)。我发送BACKEND_URL env var的方式和以前一样。现在的问题是process.env.BACKEND_URL在应用程序中没有定义(但在容器中定义)!所以我不能做后端http调用:(我正在努力寻找问题,请不要粗鲁地回应。谢谢
https://stackoverflow.com/questions/50408566
复制相似问题