我有一个简单的react / node app我试图在heroku上部署。我的构建工作正常但是一旦在heroku上,我将在屏幕上或在控制台中得到“Not Found”我收到一条错误,上面写着:bundle.js第1行的意外标记。
我怀疑是我的文件路径正在提供,我的理解是,与生产相比,开发环境中的文件路径可能不同。在我的server.js文件中,我有两个文件路径,一个'/'和一个通配符'*'。我的server.js嵌套在服务器目录中。
app.use(express.static('../client'));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + '../client/index.html'));
});
app.get('*', (request, response) => {
response.sendFile(path.resolve(__dirname, '../client', 'index.html'));
});
在我的开发环境中,这很好用。但我认为那里的生产似乎是一个问题。
这是我的repo,因此您可以看到我的文件结构。
提前致谢!