Node.js JWT节点身份验证-请求头[';';授权]未定义

Node.js JWT节点身份验证-请求头[';';授权]未定义,node.js,express,jwt-auth,Node.js,Express,Jwt Auth,我尝试设置令牌,然后从标头获取令牌,但当我使用console.log(req.headers['authorization'])时,它总是显示“undefined”(未定义) 这里有一些代码 const express = require('express'); const app = express(); const jwt = require('jsonwebtoken'); const accessTokenSecret = 'youraccesstokensecret'; app.lis

我尝试设置令牌,然后从标头获取令牌,但当我使用console.log(req.headers['authorization'])时,它总是显示“undefined”(未定义)

这里有一些代码

const express = require('express');
const app = express();
const jwt = require('jsonwebtoken');
const accessTokenSecret = 'youraccesstokensecret';
app.listen(8080, () => {
    console.log('Authentication service started on port 8080');
});
我设置令牌

app.get("/createJWT",function(req,res){
    const accessToken = jwt.sign({ username: "myName"}, accessTokenSecret);

    res.json({
        accessToken
    });
})

中间件(我显示请求头['authorization']未定义)

最后,我访问一个路由来测试,req.headers['authorization']没有值

app.get("/check",authenticateJWT,function(req, res){
    res.send("ok")
})

请帮助我,谢谢

因此,当您从前端调用API或说您正在检查API时,您在请求
/check
时是否设置了标头?(我不是说您的
/createJWT
,它创建令牌并将其作为响应发送)


在您的前端代码/邮递员中,您需要在创建HTTP请求时显式添加头
authorization JWTtoken
,然后后端将接收该请求。请检查是否未执行此操作。

如果我想在我的应用程序中使用登录功能,请检查。我该怎么办?我只是认为当令牌被签名时,它被直接分配到req.headers['authorization']。有没有办法储存它来请求???@PhanVănThánh抱歉这么晚才联系到你。你还在坚持吗?你找到解决办法了吗?
app.get("/check",authenticateJWT,function(req, res){
    res.send("ok")
})