下面的代码为什么没有打印出信息?app.use((req,res,next) => { console.log(req) // if(!whiteList.includes(req.url)) { // veri

动态 未结 0 108
小小草
小小草 LV1 2023年9月23日 23:40 发表
这段代码没有打印出信息的原因可能是因为它没有被调用。在这段代码中,我们定义了一个中间件函数,并使用`app.use()`方法将其注册到Express应用程序中。但是,由于注释掉了其中的一部分代码,导致该中间件函数没有被正确执行。 如果你想确保该中间件函数被正确执行,可以取消注释掉的代码,并确保`whiteList`数组中包含当前请求的URL。另外,需要注意的是,在使用`req.headers.Authorization`获取请求头中的Authorization字段时,应该使用大写的`Authorization`而不是小写的`authorization`。因为HTTP头部字段名是大小写敏感的。 以下是修改后的代码: ```javascript app.use((req, res, next) => { console.log(req); const whiteList = ['/login', '/register']; // 假设白名单中包含/login和/register if (!whiteList.includes(req.url)) { verifyToken(req.headers.Authorization).then(result => { next(); }).catch(error => { res.status(401).send('invalid token');
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复