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',
});
}
};
这是我的 check-auth 中间件,我已经为此expressjs项目配置了AirBnB编码标准。
我出现了棉绒错误。这到底是什么意思,如何消除这个错误?可以像这样return next();
那样将return语句放在next()函数调用前面吗?
error预期在arrow函数的结尾处返回一个值 一致回报
答案 0 :(得分:2)
它在抱怨您的代码路径之一正在返回一个值,而另一个却没有。此处不需要返回值。
更改
non null
到
filter
答案 1 :(得分:1)
就我而言,我的函数位于钩子 useSelector 中,并且我将它与键一起使用
async function getData(){
const data = await (await fetch('https://raw.githubusercontent.com/tekija/LCd/master/testSO.json')).json()
console.log(data.features)
};
getData();
我的解决方案只删除了密钥,因此eslint产生的错误消失了
const petitions = useSelector((store) => {store.cachePetitions.results});