Express Next()返回404找不到

时间:2020-05-05 10:10:00

标签: javascript express web routes middleware

我是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(); }}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

确保在上一个中间件(res.json())中返回响应(例如/routes/api/advertisements)。