【发布时间】:2022-01-16 01:29:18
【问题描述】:
module.exports = function protectedRoute(request, response, next) {
const token = request.headers.authorization;
if (!token) {
return response.status(401).json({ message: 'invalid or token missing' });
}
const accessToken = token.split(' ')[1];
jwt.verify(accessToken, 'access', (error, user) => {
if (error) {
response.status(401).json({ message: 'User not authenticated' });
} else {
request.user = user;
next();
}
});
};
Eslint 给出错误:“预期在函数结束时返回值”。现在我解决了这个问题:
return null; // at the end of the function
但我想返回一些有意义的东西,例如:
return response.status(503).json({ message: 'service unavailable' });
但此返回在 API 调用时出错:“无法设置标头在发送到客户端后”
关于如何处理这个问题有什么建议吗?
【问题讨论】:
标签: node.js api express eslint