模組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;