当我使用express.static()时,我的路线不再起作用

时间:2019-08-14 00:51:08

标签: node.js

当我将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

关于为什么会发生这种情况的任何想法?

0 个答案:

没有答案