UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。另外我们也可以在e2fsprogs包中的UUID库找到实现。
1. Install
1 | npm install uuid |
2. Create a UUID (ES6 module syntax)
1 | import { v4 as uuidv4 } from 'uuid'; |
… or using CommonJS syntax:
1 | const { v4: uuidv4 } = require('uuid'); |
API Summary
uuid.NIL |
The nil UUID string (all zeros) | New in uuid@8.3 |
uuid.parse() |
Convert UUID string to array of bytes | New in uuid@8.3 |
uuid.stringify() |
Convert array of bytes to UUID string | New in uuid@8.3 |
uuid.v1() |
Create a version 1 (timestamp) UUID | |
uuid.v3() |
Create a version 3 (namespace w/ MD5) UUID | |
uuid.v4() |
Create a version 4 (random) UUID | |
uuid.v5() |
Create a version 5 (namespace w/ SHA-1) UUID | |
uuid.validate() |
Test a string to see if it is a valid UUID | New in uuid@8.3 |
uuid.version() |
Detect RFC version of a UUID | New in uuid@8.3 |
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/programming/jsplugin/uuid/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!