Es gibt mehrere Möglichkeiten, eine UUID in Node.js zu generieren, aber warum eine über der anderen wählen? Hier ist der Grund.
Ein universell eindeutiger Bezeichner (UUID) ist eine 128-Bit-Zeichenfolge, die Sie zum Kennzeichnen und Zugreifen auf Daten verwenden können. Mit Node.js können Sie auf einfache Weise UUIDs mit mehreren Ansätzen erstellen.
UUIDs eignen sich hervorragend zur eindeutigen Identifizierung, da die Wahrscheinlichkeit, auf dieselbe ID zu stoßen, sehr gering ist. Das bedeutet auch, dass Sie eine UUID autonom generieren können, ohne eine Gegenprüfung mit einer zentralen Datenbank durchführen zu müssen. UUIDs sind hochgradig skalierbar.
Verwenden des Kryptomoduls
Das eingebaute Krypto-Modul in Node bietet die Methode randomUUID() zum Generieren von UUIDs.
konst krypto = benötigen("Krypto")
konst uuid = crypto.randomUUID()
Verhindern zufälligeUUID() von der Verwendung des Caches während der UUID-Generierung, set EntropyCache deaktivieren zu wahr, so:
konst uuid = crypto.randomUUID ({ EntropyCache deaktivieren: Stimmt })
Verwenden des uuid-Pakets
Im Gegensatz zum Kryptomodul ist das uuid-Paket ist ein Drittanbieter npm-Modul. Führen Sie den folgenden Befehl aus, um es zu installieren.
npm installiert uuid
Mit uuid können Sie verschiedene ID-Versionen generieren:
- Version 1 und 4 generieren eine zufällig generierte eindeutige ID.
- Version 3 und 5 generieren eine eindeutige ID aus einem Namensraum und einem Namen.
Dieses Beispiel zeigt, wie Sie eine UUID der Version 4 generieren können:
konst {v4: uuidv4} = benötigen("uuid")
konst id = uuidv4()
Mit Nano-ID
Nano-ID ist auch ein weiteres NPM-Paket, das zum Generieren von UUIDs in Node verwendet wird. Obwohl es fast genauso funktioniert wie das uuid-Paket, gibt es einige Unterschiede:
- Die Nano ID enthält 36 Symbole statt 21.
- Nano ID ist zweimal schneller als uuid.
- Nano ID ist viermal kleiner als uuid. Seine Identifier enthalten 130 Bytes statt 483 Bytes.
Verwenden Sie den folgenden Code, um eine Nano-ID zu generieren:
konst {nanoid} = benötigen("Nanoid")
konst id = nanoid ()
Ist Nano ID besser als uuid?
Es gibt mindestens drei Methoden, die Sie verwenden können, um eine UUID in Node zu generieren: das integrierte Kryptomodul und die uuid- und Nano-ID-Pakete von Drittanbietern. Wenn Sie ein externes Paket verwenden möchten, ziehen Sie Nano ID in Betracht. Es ist kleiner und viel schneller als uuid.