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