我有一个express服务器。当我发送一个get请求时,我使用一个中间件函数authorization来检查数据库中该用户的令牌。但是,我遇到了一个问题:在尝试发送响应错误时,我的响应返回一个空对象,但console.log却显示了错误!我做错了什么?以下是我的代码:
const auth = async(req,res,next)=>{
try {
const token = req.header('Authorization').replace('Bearer ','')
const decode_token = jswt.verify(token,'mytoken')
const user =await User.findOne({"_id": decode_token._id, "tokens.token":token})
if (!user){
throw new Error('Please autorizate')
}
req.token = token
req.user = user
next()
} catch (error) {
console.log(error)
res.status(401).send({"err":error})
}
}
res.status(401).json({"err":error})
吗? - nicholaswminres.status(401).send(error.message);
。 - SuleymanSah