模块 uuid
uuid 模块提供唯一 id 的创建于操作。它可以用于生成符合各种不同要求的 UUID(Universally Unique Identifier)
uuid
模块提供了多个静态函数,可以用于配置和生成不同种类的 UUID。
以下是使用 md5 创建 uuid 的例子:
1
2
3
4const uuid = require('uuid');
const ns = uuid.DNS;
const name = 'example.com';
console.log(uuid.md5(ns, name));
在以上例子中,首先引入了 uuid 模块,然后指定了名字空间和名称,并通过 md5 算法生成了符合要求的 UUID,并输出到控制台。 同样,我们还可以使用 snowflake 算法生成 uuid,以下是使用 snowflake 算法创建 uuid 的例子:
1
2
3const uuid = require('uuid');
const s = uuid.snowflake();
console.log(s);
在以上例子中,snowflake() 方法会返回一个 Buffer 对象,可以将其转换为字符串后输出到控制台,以获取生成的 uuid。
静态函数
node
使用时间和主机名创建 uuid
1static Buffer uuid.node();
返回结果:
- Buffer, 返回一个生成的二进制 id
md5
使用特定命名的 md5 创建 uuid
1
2static Buffer uuid.md5(Integer ns,
String name);
调用参数:
返回结果:
- Buffer, 返回一个生成的二进制 id
random
使用随机数创建 uuid
1static Buffer uuid.random();
返回结果:
- Buffer, 返回一个生成的二进制 id
sha1
使用特定命名的 sha1 创建 uuid
1
2static Buffer uuid.sha1(Integer ns,
String name);
调用参数:
返回结果:
- Buffer, 返回一个生成的二进制 id
snowflake
使用 Snowflake 算法创建 uuid
1static Buffer uuid.snowflake();
返回结果:
- Buffer, 返回一个生成的二进制 id
静态属性
hostID
Integer, 查询和修改 Snowflake 算法的主机 id
1static Integer uuid.hostID;
常量
DNS
md5 与 sha1 创建 uuid 时指定 name 命名为域名
1const uuid.DNS = 0;
URL
md5 与 sha1 创建 uuid 时指定 name 命名为 url 地址
1const uuid.URL = 1;
OID
md5 与 sha1 创建 uuid 时指定 name 命名为 ISO OID
1const uuid.OID = 2;
X509
md5 与 sha1 创建 uuid 时指定 name 命名为 X.500 DN
1const uuid.X509 = 3;