Hvordan generere UUID i Node.js?

Hvordan Generere Uuid I Node Js



UUID står for ' Universelt unik identifikator ” som inneholder 36 heksadesimale sifre som identifiserer systemressursene. Den brukes i webapplikasjoner, operativsystemer, databaser og mange andre. Det er den 128-biters unike identifikatoren som kan genereres dynamisk ved å følge den grunnleggende syntaksen 'xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx'. I denne syntaksen er ' x ' angir de heksadesimale sifrene (0-9, A-F), ' M ' representerer versjonen av UUID(1-5), og ' N ” spesifiserer varianten(1,5, A eller B).

Denne veiledningen utdyper hvordan du genererer UUID i Node.js med følgende innhold:

Forutsetninger:
Før du går videre til den praktiske implementeringen, se på mappestrukturen til Node.js-prosjektet:









Merk : JavaScript-koden for å generere UUID vil bli skrevet i 'app.js'-filen til Node.js-prosjektet.



La oss starte med 'krypto'-modulen.





Metode 1: Generer UUID i Node.js ved å bruke 'Crypto'-modulen

« krypto ” er den globale modulen som tilbyr metoden “randomUUID()” for å generere en UUID.

Denne metoden støtter tilfeldig tallgenerator som også er kryptografisk sikker for å generere en tilfeldig v4 Universally Unique Identifier.



Følgende kodeblokk viser dens praktiske implementering:

import { randomUUID } fra 'krypto'
konsoll. Logg ( 'UUID er' + krypto. randomUUID ( ) ) ;

I kodelinjene ovenfor:

  • « import ' nøkkelord importerer 'randomUUID'-metoden fra 'crypto'-modulen.
  • Deretter ' console.log() '-metoden bruker ' randomUUID() ”-metoden for å generere en UUID og vise den i konsollen.

Produksjon
Kjør nå følgende kommando for å kjøre '.js'-filen:

node-app. js

Det kan sees at terminalen viser den genererte UUID:

Metode 2: Generer UUID i Node.js ved å bruke 'UUID'-pakken

Brukeren kan også generere UUID ved hjelp av den velkjente pakken 'uuid'. Det skaper en pålitelig UUID. Før du bruker det i Node.js-prosjektet, må brukeren først legge det til ved hjelp av ' npm ' pakkebehandler:

npm installer uuid

Terminalen viser at 'uuid'-pakken har blitt lagt til det nåværende NodeJS-prosjektet.

Bruk nå ' uuid ”-pakke praktisk talt ved å bruke den gitte kodeblokken:

konst { v4 : uuidv4 } = krever ( 'uuid' ) ;
konst min_uuid = uuidv4 ( ) ;
konsoll. Logg ( min_uuid ) ;

I kodelinjene ovenfor:

  • For det første, ' krever ' nøkkelordet inkluderer den installerte modulen 'uuid'.
  • Deretter ' min_uuid variabelen bruker ' uuidv4() ”-metoden for å generere den tilfeldige UUID.
  • Etter det, ' console.log() ”-metoden viser den genererte UUID-en.

Produksjon
Kjør nå ' .js ' fil ved å bruke følgende kommando for å se utdataene:

node-app. js

Det kan observeres at den tilfeldige UUID genereres som vises på terminalen:

Metode 3: Generer UUID-er i Node.js ved å bruke 'Nano ID'-metoden

En annen 'npm'-pakke som brukes til å generere en UUID er 'Nano ID' . Det er en mer sikker, pålitelig og brukervennlig streng-ID-generator for JavaScript sammenlignet med ' uuid ” og andre mindre pakker. I likhet med 'uuid' kan det enkelt legges til Node.js-prosjektet ved å bruke 'npm'-pakkebehandlingen:

npm installere -- lagre nanoid

I kommandoen ovenfor er '-lagre' er et valgfritt flagg som legger til 'nanoid' som en avhengighet i 'package.json'-filen til Node.js-prosjektet.

Det kan sees at kommandoen ovenfor utføres vellykket ved å legge til 'nanoid' i det nåværende Node.js-prosjektet:

La oss bruke det praktisk talt til å generere en UUID:

konst Nanoid = krever ( 'nanoid' ) ;
konst NanoidAsync = krever ( 'nanoid/async' ) ;
konsoll. Logg ( `UUID med Nano ID ( synkronisere ) : $ { Nanoid. nanoid ( ) } ` ) ;
( asynkron funksjon ( ) {
konst nanoId = vent på NanoidAsync. nanoid ( ) ;
konsoll. Logg ( `UUID med Nano ID ( asynkron ) : $ { nanoId } ` ) ;
} ) ( ) ;

I kodebiten ovenfor:

  • « krever() ”-metoden inkluderer “nanoid”-pakken på en synkron og asynkron måte.
  • De «console.log()» metoden gjelder 'nanoid()' metode for å generere en UUID på en synkron måte, dvs. stoppe kjøringen av et program til UUID ikke er generert.
  • « asynkron funksjon ” genererer UUID på en asynkron måte, dvs. uten å blokkere programkjøringen og viser den deretter i konsollen.

Produksjon
Start ' .js ' fil ved hjelp av den angitte kommandoen:

node-app. js

Utgangen er identisk med de to ovennevnte metodene:

Det handler om å generere en UUID i Node.js

Konklusjon

I Node.js, for å generere en UUID, bruk 'randomUUID()' metoden for ' krypto ' modul. Denne operasjonen kan også oppnås ved å bruke ' uuid ' eller ' nanoid ' pakker. Disse pakkene krever installasjon via 'npm'-pakkebehandlingen. Når installasjonen er ferdig, importerer du dem til '.js'-filen til Node.js-prosjektet for å generere en UUID. Denne veiledningen har praktisk talt beskrevet alle mulige metoder for å generere en UUID i Node.js