📅  最后修改于: 2023-12-03 14:44:38.217000             🧑  作者: Mango
Node.js的crypto模块提供了许多加密相关的功能,其中 crypto.randomUUID()
函数用于生成一个符合RFC 4122版本 4标准的UUID(通用唯一识别码)。
crypto.randomUUID()
函数返回一个UUID字符串,格式为 xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
,其中每个 x
表示随机的16进制数,y
表示4和5之间的16进制数。
const crypto = require('crypto');
const uuid = crypto.randomUUID();
console.log(uuid); // 输出类似 1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed 的字符串
UUID是一种能够唯一标识一个对象的标识符,它可以在分布式系统中用于生成唯一的ID,还可用于确保计算机程序中某些对象的唯一性。
在实际应用中,crypto.randomUUID()
函数可以用于生成唯一的会话ID、标识符或任何需要唯一标识的场景。例如:
const crypto = require('crypto');
const session = {
id: crypto.randomUUID(),
user: 'johndoe',
time: Date.now(),
// ...
};
// 存储session到数据库或缓存中