我目前正在使用express-jwt
,但遇到了一些问题。我没有给我json错误响应,而是在邮递员中显示了html错误。如何在catch块中传递express-jwt
错误。
router.get('/profile', ejwt({
secret: config.JWT_SECRET
}), (req, res) => {
try {
res.json({
httpResponse: 'OK',
statusCode: 200,
user: req.user
});
} catch (err) {
let newResponse = new response.httpResponseMessage('Unauthorized', 401, response.msg.ProhibitedAccess);
return res.status(newResponse.statusCode).send(newResponse);
}
});
这是我想要的结果
{
httpResponse: 'Unauthorized',
statusCode: 401,
}
答案 0 :(得分:0)
router.get('/profile',ejwt({secret: config.JWT_SECRET}),(err,req,res)=>{
if(res){
res.json({
httpResponse: 'OK',
statusCode: 200,
user: req.user
})
}
if(err){
throw err
}
})
这可以帮助您