【发布时间】:2018-03-26 12:14:18
【问题描述】:
我有一个与 NodeJS 服务器一起运行的 Angular 应用程序。
我的 server.js 文件中的这段代码:
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/index.html'));
});
require('./server/routes/routes')(app, passport);
似乎阻止了对我的 api 的任何 GET 请求,例如:
module.exports = function (app, passport) {
app.get('/api/profile', isLoggedIn, function (req, res) {
res.status(200).json(req.user);
});
当导出的 /api/profile 处理程序更改为帖子时,请求有效。
路由不应该覆盖初始处理程序吗?如何做到这一点?我可以为除以“/api”开头的所有路由提供应用吗?
【问题讨论】:
标签: javascript node.js angular express passport.js