首页 > 解决方案 > 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(); }}

谢谢您的帮助。

标签: javascriptexpresswebroutesmiddleware

解决方案


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

确保您res.json()在最后一个中间件 ( ) 中返回响应 (example /routes/api/advertisements)。


推荐阅读