Node.js 在NodeJS中设置请求头

Node.js 在NodeJS中设置请求头,node.js,express,authentication,jwt-auth,express-jwt,Node.js,Express,Authentication,Jwt Auth,Express Jwt,我对NodeJS很陌生。最近,我一直在尝试使用JWT创建一个带有身份验证的登录页面,一周来我一直遇到相同的错误 但我的逻辑是: 用户注册并通过JWT获得访问令牌 const-token=jwt.sign({username:this.username,_-id:this._-id},config.get('private-keys)); req.headers.authorization=令牌; 在登录时,我做到了这一点 const-token=req.headers.authorizatio

我对NodeJS很陌生。最近,我一直在尝试使用JWT创建一个带有身份验证的登录页面,一周来我一直遇到相同的错误

但我的逻辑是:

  • 用户注册并通过JWT获得访问令牌
  • const-token=jwt.sign({username:this.username,_-id:this._-id},config.get('private-keys));
    req.headers.authorization=令牌;
    
  • 在登录时,我做到了这一点
    const-token=req.headers.authorization;
    如果(!token)返回res.send(“拒绝访问”);
    ...
    
    但是,每次我尝试登录时,我总是被拒绝访问,我不知道是应该是
    req.headers.authorization
    还是
    res.headers[“authorization”]
    ,还是问题出在注册页面上。


    您能告诉我们您是如何发送http请求的吗?


    通常,在使用postman时,您应该获得一个带有默认登录路径的令牌,然后将该令牌添加到一个新标题中,标题中包含“Authorization”名称和“token”值。
    用户登录时,您需要提供jwt令牌。客户端应在每次请求时向服务器发送令牌。浏览器不会自动携带它。在这里检查问题和我的解决方案,不要在Express route handler函数中返回;调用
    res.send(…)
    或类似功能就足够了。实际上,我没有使用邮递员,邮递员的所有功能都很好。似乎在我的应用程序中,令牌不会被传输到下一个请求,我需要以某种方式存储令牌,以便它可以存在以供多个请求使用