module uuid
De uuid-module biedt de mogelijkheid om unieke ID's te maken. Het kan worden gebruikt om UUID (Universally Unique Identifier) te genereren die aan verschillende eisen voldoet
uuid
De module biedt meerdere statische functies die kunnen worden gebruikt om verschillende soorten UUID's te configureren en te genereren. Het volgende is een voorbeeld van het gebruik van md5 om een uuid te maken:
1
2
3
4const uuid = require('uuid');
const ns = uuid.DNS;
const name = 'example.com';
console.log(uuid.md5(ns, name));
In het bovenstaande voorbeeld wordt eerst de uuid-module geïntroduceerd, vervolgens worden de naamruimte en de naam gespecificeerd en wordt een UUID die aan de vereisten voldoet, gegenereerd via het MD5-algoritme en uitgevoerd naar de console. Op dezelfde manier kunnen we ook het sneeuwvlokalgoritme gebruiken om uuid te genereren. Het volgende is een voorbeeld van het gebruik van het sneeuwvlokalgoritme om een uuid te maken:
1
2
3const uuid = require('uuid');
const s = uuid.snowflake();
console.log(s);
In het bovenstaande voorbeeld retourneert de methode snowflake() aBufferObject, dat kan worden geconverteerd naar een tekenreeks en kan worden uitgevoerd naar de console om de gegenereerde uuid te verkrijgen.
statische functie
node
Maak uuid aan met behulp van tijd en hostnaam
1static Buffer uuid.node();
Resultaten retourneren:
- Buffer, retourneert een gegenereerde binaire id
md5
Maak uuid met de specifiek genoemde md5
1
2static Buffer uuid.md5(Integer ns,
String name);
Oproepparameters:
- ns: Integer, specificeert de naamruimte, wat kan zijnuuid.DNS,uuid.URL,uuid.OID,uuid.X509
- name: String, geef de naam op
Resultaten retourneren:
- Buffer, retourneert een gegenereerde binaire id
random
Maak uuid met een willekeurig getal
1static Buffer uuid.random();
Resultaten retourneren:
- Buffer, retourneert een gegenereerde binaire id
sha1
Maak uuid met de specifiek genoemde sha1
1
2static Buffer uuid.sha1(Integer ns,
String name);
Oproepparameters:
- ns: Integer, specificeert de naamruimte, wat kan zijnuuid.DNS,uuid.URL,uuid.OID,uuid.X509
- name: String, geef de naam op
Resultaten retourneren:
- Buffer, retourneert een gegenereerde binaire id
snowflake
Maak uuid met behulp van het Snowflake-algoritme
1static Buffer uuid.snowflake();
Resultaten retourneren:
- Buffer, retourneert een gegenereerde binaire id
statische eigenschappen
hostID
Geheel getal, query en wijziging van de host-ID van het Snowflake-algoritme
1static Integer uuid.hostID;
constante
DNS
md5 en sha1 specificeren de naam bij het aanmaken van uuid en noemen deze als domeinnaam
1const uuid.DNS = 0;
URL
md5 en sha1 specificeren de naam bij het maken van uuid en noemen deze alsurladres
1const uuid.URL = 1;
OID
md5 en sha1 specificeren de naam bij het maken van uuid en noemen deze als ISO OID
1const uuid.OID = 2;
X509
md5 en sha1 specificeren de naam bij het maken van uuid en noemen deze X.500 DN
1const uuid.X509 = 3;