当我将MEAN stack应用程序部署到Heroku时,除了我到mongodb的路由或外部路由之外,其他所有东西都工作正常。由于某些原因,当我尝试调用这些路由时,出现错误。
当我移除app.use(express.static(__dirname + '/dist/*****-app'));
和
app.get('/*', function(req, res) {
res.sendFile(path.join(__dirname + '/dist/*****-app/index.html'));
});
从server.js文件中的代码,我可以访问在应用程序上显示数据所需的API路由。
app.route('/api/games').get((req, res) => {
Game.find()
.then(games => {
console.log(games);
return res.status(200).json({
message: 'Games fetched successfully',
games: games
});
})
})
我收到错误Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'dist/sport-stakehouse-app/api/games'
当我尝试导航到heroku-site.com/api/games
关于为什么会发生这种情况的任何想法?