Durch Maria Gathoni
TeilenTwitternTeilenEmail

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:

instagram viewer
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.

Die 10 besten Online-Zufallszahlengeneratoren

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Programmierung
  • JavaScript

Über den Autor

Maria Gathoni (24 veröffentlichte Artikel)

Mary Gathoni ist eine Softwareentwicklerin mit einer Leidenschaft für die Erstellung technischer Inhalte, die nicht nur informativ, sondern auch ansprechend sind. Wenn sie nicht gerade programmiert oder schreibt, trifft sie sich gerne mit Freunden und ist draußen.

Mehr von Mary Gathoni

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden