Module 基礎模組

模組uuid

uuid 模組提供唯一id 的建立於操作。它可以用來產生符合各種不同要求的UUID(Universally Unique Identifier)

uuid模組提供了多個靜態函數,可以用於配置和產生不同種類的UUID。以下是使用md5 建立uuid 的範例:

1 2 3 4
const 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 3
const uuid = require('uuid'); const s = uuid.snowflake(); console.log(s);

在上述範例中,snowflake() 方法會回傳一個Buffer對象,可以將其轉換為字串後輸出到控制台,以取得生成的uuid。

靜態函數

node

使用時間和主機名稱建立uuid

1
static Buffer uuid.node();

回傳結果:

  • Buffer, 傳回一個產生的二進位id

md5

使用特定命名的md5 建立uuid

1 2
static Buffer uuid.md5(Integer ns, String name);

呼叫參數:

回傳結果:

  • Buffer, 傳回一個產生的二進位id

random

使用隨機數字創建uuid

1
static Buffer uuid.random();

回傳結果:

  • Buffer, 傳回一個產生的二進位id

sha1

使用特定命名的sha1 建立uuid

1 2
static Buffer uuid.sha1(Integer ns, String name);

呼叫參數:

回傳結果:

  • Buffer, 傳回一個產生的二進位id

snowflake

使用Snowflake 演算法建立uuid

1
static Buffer uuid.snowflake();

回傳結果:

  • Buffer, 傳回一個產生的二進位id

靜態屬性

hostID

Integer, 查詢和修改Snowflake 演算法的主機id

1
static Integer uuid.hostID;

常量

DNS

md5 與sha1 建立uuid 時指定name 命名為域名

1
const uuid.DNS = 0;

URL

md5 與sha1 建立uuid 時指定name 命名為url地址

1
const uuid.URL = 1;

OID

md5 與sha1 建立uuid 時指定name 命名為ISO OID

1
const uuid.OID = 2;

X509

md5 與sha1 建立uuid 時指定name 命名為X.500 DN

1
const uuid.X509 = 3;