Wie generiere ich eine UUID in Node.js?

Wie Generiere Ich Eine Uuid In Node Js



UUID steht für „ Universell eindeutiger Bezeichner “, das 36 hexadezimale Ziffern enthält, die die Systemressourcen identifizieren. Es wird in Webanwendungen, Betriebssystemen, Datenbanken und vielen anderen verwendet. Es handelt sich um die eindeutige 128-Bit-Kennung, die dynamisch generiert werden kann, indem der grundlegenden Syntax „xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx“ gefolgt wird. In dieser Syntax ist das „ X „bezeichnet die hexadezimalen Ziffern (0-9, A-F), „ M „ stellt die Version von UUID(1-5) dar und „ N ” gibt die Variante (1,5, A oder B) an.

In diesem Leitfaden wird die Generierung einer UUID in Node.js mit den folgenden Inhalten erläutert:

Voraussetzungen:
Bevor wir mit der praktischen Umsetzung fortfahren, werfen wir einen Blick auf die Ordnerstruktur des Node.js-Projekts:









Notiz : Der JavaScript-Code zum Generieren der UUID wird in die Datei „app.js“ des Node.js-Projekts geschrieben.



Beginnen wir mit dem Modul „Krypto“.





Methode 1: UUID in Node.js mit dem „Crypto“-Modul generieren

Der ' Krypto „ ist das globale Modul, das die Methode „randomUUID()“ zum Generieren einer UUID anbietet.

Diese Methode unterstützt den Zufallszahlengenerator, der auch kryptografisch sicher ist, um einen zufälligen v4 Universally Unique Identifier zu generieren.



Der folgende Codeblock zeigt seine praktische Umsetzung:

importieren { randomUUID } aus 'Krypto'
Konsole. Protokoll ( „UUID ist“ + Krypto. randomUUID ( ) ) ;

In den obigen Codezeilen:

  • Der ' importieren Das Schlüsselwort „importiert die Methode „randomUUID“ aus dem Modul „crypto“.
  • Als nächstes wird das „ console.log() Die Methode nutzt die Methode „ randomUUID() ”-Methode, um eine UUID zu generieren und in der Konsole anzuzeigen.

Ausgabe
Führen Sie nun den folgenden Befehl aus, um die „.js“-Datei auszuführen:

Knoten-App. js

Es ist ersichtlich, dass das Terminal die generierte UUID erfolgreich anzeigt:

Methode 2: UUID in Node.js mithilfe des „UUID“-Pakets generieren

Der Benutzer kann UUID auch mit Hilfe des bekannten Pakets „uuid“ generieren. Es erstellt eine zuverlässige UUID. Bevor der Benutzer es im Node.js-Projekt verwenden kann, muss er es zunächst mit Hilfe des „ npm ' Paket-Manager:

npm install uuid

Das Terminal zeigt an, dass das Paket „uuid“ erfolgreich zum aktuellen NodeJS-Projekt hinzugefügt wurde.

Benutzen Sie nun die „ uuid ”-Paket praktisch unter Verwendung des angegebenen Codeblocks:

const { v4 : uuidv4 } = erfordern ( 'uuid' ) ;
const my_uuid = uuidv4 ( ) ;
Konsole. Protokoll ( my_uuid ) ;

In den obigen Codezeilen:

  • Erstens, die „ erfordern Das Schlüsselwort „enthält das installierte Modul „uuid“.
  • Als nächstes wird das „ my_uuid Die Variable „wendet“ an: uuidv4() ”-Methode zum Generieren der zufälligen UUID.
  • Danach wird das „ console.log() Die Methode zeigt die generierte UUID an.

Ausgabe
Führen Sie nun „ .js ”-Datei mit dem folgenden Befehl, um die Ausgabe anzuzeigen:

Knoten-App. js

Es ist zu beobachten, dass die zufällige UUID generiert wird, die auf dem Terminal angezeigt wird:

Methode 3: Generieren Sie UUIDs in Node.js mit der „Nano ID“-Methode

Ein weiteres „npm“-Paket, das zum Generieren einer UUID verwendet wird, ist „Nano-ID“ . Es ist ein sicherer, zuverlässiger und benutzerfreundlicherer String-ID-Generator für JavaScript im Vergleich zu „ uuid ” und andere kleinere Pakete. Ähnlich wie „uuid“ kann es einfach mit dem Paketmanager „npm“ zum Node.js-Projekt hinzugefügt werden:

npm installieren -- Nanoid speichern

Im obigen Befehl ist die '-speichern' ist ein optionales Flag, das „nanoid“ als Abhängigkeit in der Datei „package.json“ des Node.js-Projekts hinzufügt.

Es ist ersichtlich, dass der obige Befehl erfolgreich ausgeführt wird, indem das „Nanoid“ im aktuellen Node.js-Projekt hinzugefügt wird:

Nutzen wir es praktisch, um eine UUID zu generieren:

const Nanoid = erfordern ( 'Nanoid' ) ;
const NanoidAsync = erfordern ( 'nanoid/asynchron' ) ;
Konsole. Protokoll ( `UUID mit Nano-ID ( synchronisieren ) : $ { Nanoid. Nanoid ( ) } ` ) ;
( asynchron Funktion ( ) {
const nanoId = Warten Sie auf NanoidAsync. Nanoid ( ) ;
Konsole. Protokoll ( `UUID mit Nano-ID ( asynchron ) : $ { nanoId } ` ) ;
} ) ( ) ;

Im obigen Codeausschnitt:

  • Der ' erfordern() Die Methode umfasst das „Nanoid“-Paket auf synchrone und asynchrone Weise.
  • Der „console.log()“ Methode wendet die an „Nanoid()“ Methode zum synchronen Generieren einer UUID, d. h. Anhalten der Ausführung eines Programms, bis die UUID nicht mehr generiert wird.
  • Der ' asynchrone Funktion „generiert die UUID asynchron, also ohne die Programmausführung zu blockieren, und zeigt sie dann in der Konsole an.

Ausgabe
Initiieren Sie die „ .js ”-Datei mit dem angegebenen Befehl:

Knoten-App. js

Die Ausgabe ist identisch mit den beiden oben genannten Methoden:

Dabei geht es darum, eine UUID in Node.js zu generieren

Abschluss

Verwenden Sie in Node.js zum Generieren einer UUID die „randomUUID()“ Methode des „ Krypto ” Modul. Dieser Vorgang kann auch mit der Funktion „ uuid ' oder der ' Nanoid ' Pakete. Diese Pakete müssen über den Paketmanager „npm“ installiert werden. Sobald die Installation abgeschlossen ist, importieren Sie sie in die „.js“-Datei des Node.js-Projekts, um eine UUID zu generieren. Dieser Leitfaden hat praktisch alle möglichen Methoden zum Generieren einer UUID in Node.js beschrieben