📅  最后修改于: 2023-12-03 15:18:01.370000             🧑  作者: Mango
在开发实践中,我们常需要为数据、用户等生成唯一的标识符。npm 上有许多第三方库可以用来生成唯一的 ID(唯一标识符)。在本文中,我们将介绍如何使用 npm 包 uniqueid
来生成唯一的 ID。
uniqueid
在开始使用之前,你需要先安装 uniqueid
模块。使用 npm 命令行工具,运行下面的命令:
npm install uniqueid --save
uniqueid
生成 IDuniqueid
生成唯一字符串的方法非常简单。它只提供了一个方法 uniqueId()
。调用该方法可以生成一个唯一的字符串。
接下来,我们将使用 uniqueid
生成 10 个唯一的 ID,然后输出到控制台上。
const uniqueid = require('uniqueid');
for (let i = 0; i < 10; i++) {
console.log(uniqueid());
}
运行上面的代码,我们会看到输出了 10 个不同的唯一字符串。例如:
i3qUMY7eUygz6Rc7V91h
PRoLdptDmZiRbSOlfFDn
LrdnIIJNCQ1MBoKXigeb
3ojycbAholt5FKPZzWe5
wQ1CtYnrBYtJndCtzoP9
BjNiloizOcZ5NTJrIpe5
PTCnkYtYGgJLrhitbX9p
tKlnawPuWpLEZgStRcgu
xoBUzIkm0JLlEtxUUJvh
X3Fq0ECmVdQbZ1DNz6C3
如果我们想在唯一字符串的前面或后面加上一些自定义的前缀或后缀,可以通过给 uniqueId()
方法传递一个字符串来实现。例如:
console.log(uniqueid('User-'));
运行代码,会输出类似于这样的字符串:
User-6OwJWfbkt8BlGJh9XACf
同样的,我们也可以自定义后缀:
console.log(uniqueid('', '-Session'));
输出:
jjoBVbz7BNZCvHmzK34A-Session
uniqueId()
方法还支持格式化唯一字符串的参数,以确保生成的 ID 符合特定的模式。
下面是一些实用的唯一字符串格式化:
'-XXXX'
: 生成格式为 'ABCD-XXXX'
的唯一字符串,其中 'ABCD'
为自定义前缀。'XXXX'
是一个通配符,由 uniqueid
填充。同时,这个生成字符串的格式保留 -
符号。
'XXXX-XXXX-XXXX'
: 生成由连字符连接的三个块的 UUID(通用唯一标识符)格式字符串。
'XXXX:XXXX:XXXX'
: 用冒号分隔三个块的字符串。
还可以为通配符指定一个数字,以指定生成字符串的长度。
接下来,我们将使用 uniqueid
生成带有前缀和 UUID 块的唯一 ID,如下所示:
console.log(uniqueid('User-', '-XXXX-XXXX-XXXX'));
输出:
User-7a496498-3432-4d8c-b3bd-6817b3a92dbd
这个 ID 由自定义前缀 'User-'
和三个 UUID 块组成。每个 UUID 块都由 -
符号分隔,并且每个块的长度为 4,与通配符 'XXXX'
匹配。