node.js - node.js API 函数没有异步版本怎么办?
问题描述
我正在尝试创建一个安全的随机令牌
const crypto = require("crypto");
const { promisify } = require("util");
exports.createRandomToken = async () => {
const randomBytes = promisify(crypto.randomBytes);
const secretToken = await randomBytes(
parseInt(process.env.RANDOMBYTES_BYTES_NUMBER)
);
const secretTokenHex = secretToken.toString("hex"); //sync
return secretTokenHex;
};
尽管crypto.randomBytes()有异步版本, 但 buffer.toString() 没有。
在这种情况下我该怎么做才能不阻塞事件循环(必须遵循express.js 文档所说的做法?
解决方案
推荐阅读
- c - 无法运行我的代码,我不知道为什么它不起作用
- python - Python adding day number with average
- python - 在迭代期间在同一行上打印dict的值和下一个值
- c++ - 与 C 代码相比,为什么 C++ 代码不需要“#define _POSIX_C_SOURCE 200809L”?
- javascript - 鼠标事件的触发点击与切换
- codenameone - Android访问位置使登录屏幕放大效果
- c++ - 将 stl 字符串缩小到小于 15 个字符的容量
- php - 如何从原生 PHP 读取 Codeigniter 3 会话值?
- javascript - ShowText 中的文本着色以及调用变量?
- r - R中的多个列表JSON到数据框