Node.js 以异步方式执行JWT操作是否有好处?

Node.js 以异步方式执行JWT操作是否有好处?,node.js,asynchronous,hash,cryptography,jwt,Node.js,Asynchronous,Hash,Cryptography,Jwt,我正在使用非常流行的node包。签名和验证通常是同步执行的,但也提供了异步选项 我认为所涉及的操作既没有数据绑定,也没有计算开销,因此没有给主/用户线程带来负担的风险。我看不到性能优势 那么,为什么要异步执行这样的操作呢?好处是什么 查看包源代码异步回调(验证令牌时)的唯一原因似乎是以异步方式提供密钥/公钥: if(typeof secretOrPublicKey === 'function') { if(!callback) { return done(new JsonWebTok

我正在使用非常流行的node包。签名和验证通常是同步执行的,但也提供了异步选项

我认为所涉及的操作既没有数据绑定,也没有计算开销,因此没有给主/用户线程带来负担的风险。我看不到性能优势


那么,为什么要异步执行这样的操作呢?好处是什么

查看包源代码异步回调(验证令牌时)的唯一原因似乎是以异步方式提供密钥/公钥:

if(typeof secretOrPublicKey === 'function') {
  if(!callback) {
    return done(new JsonWebTokenError('verify must be called asynchronous if secret or public key is provided as a callback'));
  }

  getSecret = secretOrPublicKey;
}

异步调用有好处。有时,它只需要稍多的时间,并且在生成JWT之前可能会点击请求。我已经遇到了类似的问题,通过使用异步调用生成JWT@NipunChawla那很有趣。。。什么意思?点击请求?@Ionix我使用JWT令牌调用http请求进行身份验证。但是许多请求都失败了,因为没有生成相应的JWT,导致请求返回401@NipunChawla有意思…我说的没有绩效效益是对的吗?据我回忆,所有节点的加密函数都是同步的,我假设这个库无论如何都会使用这些加密函数。你是对的。。。。jwa包(它使用的)中的签名/验证代码似乎都是同步的。甚至使用()的加密方法都是同步的。它们没有异步变体。感谢您的确认