错误预期在箭头函数的末尾返回一个值

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中间件。


我有一个掉毛错误。这到底是什么意思,我如何摆脱这个错误?可以将return语句放在next()函数调用之前,这return next();对代码有什么影响?


错误预期在箭头函数的结尾处返回一个值consistent-return


萧十郎
浏览 226回答 2
2回答

幕布斯6054654

抱怨您的代码路径之一正在返回值,而另一个却没有。这里不需要返回值。改变return res.status(401).json({  message: 'Auth failed',});至res.status(401).json({  message: 'Auth failed',});

jeck猫

就我而言,我的函数位于钩子useSelector内,并且与键一起使用   const petitions = useSelector((store) => {store.cachePetitions.results});我的解决方案只删除了键,因此由eslint生成的错误消失了const petitions = useSelector((store) => store.cachePetitions.results);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript