【发布时间】:2019-05-03 04:45:07
【问题描述】:
const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
try {
const token = req.headers.authorization;
const decoded = jwt.verify(token, 'somes');
req.user = decoded.user;
next();
} catch (error) {
return res.status(401).json({
message: 'Auth failed',
});
}
};
这是我为这个 expressjs 项目配置的 AirBnB 编码标准的 check-auth 中间件。
我遇到了一个 linting 错误。这到底是什么意思,我怎样才能摆脱这个错误?像这样return next(); 将 return 语句放在 next() 函数调用前面可以吗?这对代码有什么影响?
error 期望在箭头函数结束时返回一个值 一致返回
【问题讨论】:
-
你试过加return next();
标签: javascript eslint