項目中常用UUID作為唯一標識碼
UUID是128位整數(16字節)的全局唯一標識符
由以下幾部分的組合:
當前日期和時間(UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同),
時鍾序列,
全局唯一的IEEE機器識別號(如果有網卡,從網卡獲得,沒有網卡以其他方式獲得),
UUID的唯一缺陷在於生成的結果串會比較長。
UUID是一個由4個連字號(-)將32個字節長的字符串分隔后生成的字符串,總共36個字節長。比如:550e8400-e29b-41d4-a716-446655440000
格式為:xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。而標准的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)
1、具體uuid的API地址:https://github.com/pnegri/uuid-js
小例子代碼如下:
npm install uuid
var uuid=require('uuid'); var id = uuid.v1().replace(/-/g, ""); console.log(id);
2、uuid-js的API如下:
UUID.create(4); // Generate V4 UUID UUID.create(1); // Generate V1 TimeUUID UUID.fromTime(time, last); // Generate a V1 empty TimeUUID from a Date object (Ex: new Date().getTime() ) UUID.firstFromTime(time); // Same as fromTime but first sequence UUID.lastFromTime(time); // Same as fromTime but last sequence UUID.fromURN(strId); // Generate a UUID object from string UUID.fromBytes(ints); // Generate a UUID object from bytes UUID.fromBinary(binary); // Generate a UUID object from binary
本例子參照uuidjsAPI以及參考網上資料,如有不足之處,請原諒。