将我的React App部署到Heroku上并打开我的应用程序以获取无效的主机头。
任何人都知道还有什么可能导致这种情况?我一直在回顾过去的项目,以查看是否有任何不同的设置,但是到目前为止还无法弄清。
我尝试了所有可以在网上找到的解决方案,唯一可以加载该页面的解决方案是从package.json中删除我的“ proxy”:“ http://localhost:8080”,但该应用无法使用后端。
if (process.env.NODE_ENV !== 'production') {
console.log('loading dev environments');
require('dotenv').config();
}
require('dotenv').config();
if (process.env.NODE_ENV === 'production') {
const path = require('path');
console.log('YOU ARE IN THE PRODUCTION ENV');
app.use('/static', express.static(path.join(__dirname, '../build/static')));
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, '../build/'));
});
}
认为这与不切换到生产配置有关,但是我的文件设置与过去的项目相同,并且我的节点服务器的代码也针对生产进行了更改。