javascript - 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(); }}
谢谢您的帮助。
解决方案
在您的最后一个中间件中,您必须返回一个响应,否则它将调用 next() 中间件,并且最后一个中间件默认情况下是一个返回 404 的快速函数。
确保您res.json()
在最后一个中间件 ( ) 中返回响应 (example /routes/api/advertisements
)。
推荐阅读
- javascript - 如何使用 javascript 在现有选项卡中添加 thead 和 tbody 标签
- arrays - 如何在菜单驱动的 C 程序中增加和减少 char 指针?
- javascript - 使用按钮移动数据,但只有 Google 表单响应中的真实条目
- azure - 通过 REST API 将 Azure 应用托管 SSL 绑定到自定义域
- c - Arm 装配中的意外时机
- c# - 如何在 C# 控制台中使用用户输入添加推入堆栈
- r - R - 通过分区数据集应用公式
- python - AttributeError:“DataFrameGroupBy”对象没有属性“dayData”
- r - 在 R 中调用 stata 时在 R 中编织错误
- node.js - React AgGrid 分页页面已更改