javascript - 错误应在箭头函数的末尾返回一个值
问题描述
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 编码标准。
我有一个 linting 错误。这到底是什么意思,我怎样才能摆脱这个错误?像这样将 return 语句放在 next() 函数调用前面是否可以return next();
?这对代码有什么影响?
错误期望在箭头函数的末尾返回一个值一致返回
解决方案
它抱怨您的一个代码路径正在返回一个值,但另一个没有。这里不需要返回值。
改变
return res.status(401).json({
message: 'Auth failed',
});
到
res.status(401).json({
message: 'Auth failed',
});
推荐阅读
- apache-kafka - zookeper 如何与 kafka 交谈以知道 kafka 已启动
- json - 抓取 - 使用 python 捕获 json 响应
- ios - Swift - ContactStore 错误无法连接到服务 com.apple.contactsd
- android - 在其他机器上运行应用程序时出现 Firebase 错误
- php - 我的 api 不起作用,它没有显示异常
- linux - 网站使用 Let's Encrypt 的哪个证书用于 HTTPS?
- android-studio - 在 Android Studio 上,将背景屏幕从白色变为黑色?
- mysql - 将同一列中的两行相乘
- python - Python:并行或多线程组合来自不同文件的列表
- python-3.x - Facebook Messenger 备份 - 错误文件,charmap 问题