módulo uuid
O módulo uuid proporciona a creación de ID únicos. Pódese usar para xerar un UUID (Universally Unique Identifier) que cumpra varios requisitos
uuid
O módulo ofrece varias funcións estáticas que se poden usar para configurar e xerar diferentes tipos de UUID. O seguinte é un exemplo de uso de md5 para crear un uuid:
1
2
3
4const uuid = require('uuid');
const ns = uuid.DNS;
const name = 'example.com';
console.log(uuid.md5(ns, name));
No exemplo anterior, primeiro introdúcese o módulo uuid, despois especifícanse o espazo de nomes e o nome, e xérase un UUID que cumpra os requisitos mediante o algoritmo md5 e saíu á consola. Do mesmo xeito, tamén podemos usar o algoritmo de copos de neve para xerar uuid. O seguinte é un exemplo de uso do algoritmo de copos de neve para crear un uuid:
1
2
3const uuid = require('uuid');
const s = uuid.snowflake();
console.log(s);
No exemplo anterior, o método snowflake() devolve aBufferObxecto, que se pode converter nunha cadea e saír á consola para obter o uuid xerado.
función estática
node
Crea uuid usando o tempo e o nome de host
1static Buffer uuid.node();
Resultados de devolución:
- Buffer, devolve un ID binario xerado
md5
Crear uuid usando o nome especificamente md5
1
2static Buffer uuid.md5(Integer ns,
String name);
Parámetros de chamada:
- ns: Enteiro, especifica o espazo de nomes, que pode seruuid.DNS,uuid.URL,uuid.OID,uuid.X509
- name: Cadea, especifique o nome
Resultados de devolución:
- Buffer, devolve un ID binario xerado
random
Crear uuid usando un número aleatorio
1static Buffer uuid.random();
Resultados de devolución:
- Buffer, devolve un ID binario xerado
sha1
Crear uuid usando o nome específico sha1
1
2static Buffer uuid.sha1(Integer ns,
String name);
Parámetros de chamada:
- ns: Enteiro, especifica o espazo de nomes, que pode seruuid.DNS,uuid.URL,uuid.OID,uuid.X509
- name: Cadea, especifique o nome
Resultados de devolución:
- Buffer, devolve un ID binario xerado
snowflake
Crear uuid usando o algoritmo Snowflake
1static Buffer uuid.snowflake();
Resultados de devolución:
- Buffer, devolve un ID binario xerado
propiedades estáticas
hostID
Enteiro, consulta e modifica o ID de host do algoritmo Snowflake
1static Integer uuid.hostID;
constante
DNS
md5 e sha1 especifican o nome ao crear uuid e nomealo como nome de dominio
1const uuid.DNS = 0;
URL
md5 e sha1 especifican o nome ao crear uuid e nomean comourlenderezo
1const uuid.URL = 1;
OID
md5 e sha1 especifican o nome ao crear uuid e nomealo como ISO OID
1const uuid.OID = 2;
X509
md5 e sha1 especifican o nome ao crear uuid e nomeanlle X.500 DN
1const uuid.X509 = 3;