Node.js 以异步方式在节点中使用加密随机字节

Node.js 以异步方式在节点中使用加密随机字节,node.js,asynchronous,Node.js,Asynchronous,我使用了async和Wait,这样它只会在函数执行后lof,但它正在打印undefined,无法理解发生了什么 2) 请帮助我如何以异步格式写入,以及它在加密随机字节中失败的原因。当我打印令牌时,我可以看到输出。wait仅适用于返回承诺的函数。它不适用于接受回调的函数。使用util.promisify()将该函数包装在promisegreat感谢文档中提到该方法是异步的,因此我教授了使用异步的方法 exports.resetPassword = async (req,res,next)

我使用了async和Wait,这样它只会在函数执行后lof,但它正在打印undefined,无法理解发生了什么


2) 请帮助我如何以异步格式写入,以及它在加密随机字节中失败的原因。当我打印令牌时,我可以看到输出。

wait仅适用于返回承诺的函数。它不适用于接受回调的函数。使用
util.promisify()
将该函数包装在promisegreat感谢文档中提到该方法是异步的,因此我教授了使用异步的方法
    exports.resetPassword =  async (req,res,next) =>{
        // crete a random token 
        let token;
        // we are using callback to to get in random bytes
        await crypto.randomBytes(32, (err, buf) => {
          if (err) throw err;
          console.log(`${buf.length} bytes of random data: ${buf.toString('hex')}`);
          token = buf.toString('hex')
        });

           console.log(token)  // printing undefined
}