Node.js JsonWebTokenError:Can';无法验证jwt

Node.js JsonWebTokenError:Can';无法验证jwt,node.js,express,jwt,Node.js,Express,Jwt,我在这里做标记: var-token=jwt.sign(用户,新密码,{expiresIn:10000}) 然后我尝试在这里验证它 var token = req.headers.authorization; jwt.verify(token, new_secret, function(err, decoded) { console.log(err); if (err) { return res.json({ success: false, message: 'F

我在这里做标记:

var-token=jwt.sign(用户,新密码,{expiresIn:10000})

然后我尝试在这里验证它

var token = req.headers.authorization;

jwt.verify(token, new_secret, function(err, decoded) { 
    console.log(err);    
  if (err) {
    return res.json({ success: false, message: 'Failed to authenticate token.' });    
  } else {
    // if everything is good, save to request for use in other routes
    req.decoded = decoded;    
    next();
  }
});

我不知道我哪里出了问题。我是jwt新手。

我能够通过使用angular jwt在客户端更改前缀来让它工作

它曾经是“承载者”;我发现有证据表明它应该是“JWT”…只有完全移除它才能起作用:

jwtInterceptorProvider.authPrefix=''


我不确定这是否是最佳实践

你在这里用什么包装?我指的是
jwt
JsonWebTokenError:cannotverifyjwt
是完整的错误吗?节点jsonwebtoken是包{[JsonWebTokenError:invalid token]name:'JsonWebTokenError',message:'invalid token'}是错误