首页 > 解决方案 > 初始化前无法访问“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);
        }
    })
});

谢谢。

标签: node.jsjwt

解决方案


推荐阅读