Express Next() return 404 未找到

Express Next() return 404 not found

我是 express 的新手,我不太了解我遇到的错误。 我在 mi app.js 文件中有一个中间件来获取 api 信息,但在获取信息之前我正在检查用户是否已登录。 如果用户已登录,我使用 next() 函数将用户重定向到下一个中​​间件,但我收到 404 错误未找到。 这是我的中间件:

app.use('/api/advertisements',jwtAuth() ,require('./routes/api/advertisements'));

jwtAuth() 中的代码;

module.exports = function(){ return (req, res, next) => { next(); }}

感谢您的帮助。

在最后一个中间件中,您必须 return 一个响应,否则它将调用 next() 中间件,而最后一个中间件默认情况下是 returns 404 的快速函数。

确保您在最后一个中间件 (/routes/api/advertisements) 中 return 正在响应(示例 res.json())。