node.js - 初始化前无法访问“forheader”
问题描述
我正在尝试从标头验证令牌,但它向我显示了此错误。
ReferenceError:在初始化之前无法访问“forheader”
错误出现在我在第一个验证方法中的命令中提到的行中。
function verfiytoken(req, res, next) {
const forheader = req.headers['authorization'];
//verfication
if (typeof forheader !== 'undefined') {
//the app crashed here in next line and shows error.
const hed = forheader.split(' ');
const forheader = hed[1];
console.log(forheader);
req.token = forheader;
next();
} else {
res.sendStatus(403);
}
}
router.post("/sickers/filter/test", verfiytoken, cors(), (req, res) => {
jwt.verify(req.token, (err, data) => {
if (err) console.log(err)
else {
res.json(data);
}
})
});
谢谢。
解决方案
推荐阅读
- python - 添加小数位
- css - 第 4 行第 14 列的预期 rbrace 字体大小不起作用
- python - “conda install”与“-c anaconda”和没有它的区别
- git - 在同一分支上合并两个 GIT 提交
- aop - guice AOP是如何实现的?
- c# - 将 Grid.RowDefinition 高度绑定到 Xamarin 中的网格宽度
- terraform - Can terraforms null_resource use timeouts blocks?
- php - mysqlnd 为与远程主机的所有连接提供“权限被拒绝”
- javascript - Card not rotating on hover to reveal the backside
- python - How can a Python Microservice verify requests using a JWT in an Authorization header?