gpt4 book ai didi

javascript - Node crypto.randomBytes 从函数返回 token

转载 作者:行者123 更新时间:2023-12-02 23:10:50 24 4
gpt4 key购买 nike

摘要

我有一个函数,我使用 crypto.randomBytes 生成 token ,但在从函数返回 token 时遇到问题。我想从 createResetToken 返回 token 。我的功能如下,我尝试了很多不同的方法,但它们不起作用。任何帮助将不胜感激!

代码

function createResetToken() {
crypto.randomBytes(20, function(err, buf) {
const token = buf.toString("hex");
console.log("token inside inside", token);
return token;
});

}

最佳答案

最简单的方法是使用 randomBytes() 的同步方式,你可以通过不提供回调函数来实现:

function createResetToken() {
return crypto.randomBytes(20).toString("hex");
}

按文档:

If a callback function is provided, the bytes are generated asynchronously and the callback function is invoked with two arguments: err and buf. If an error occurs, err will be an Error object; otherwise it is null. The buf argument is a Buffer containing the generated bytes.

...

If the callback function is not provided, the random bytes are generated synchronously and returned as a Buffer. An error will be thrown if there is a problem generating the bytes.

关于javascript - Node crypto.randomBytes 从函数返回 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57369426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com