Hvordan generere en tilfeldig UUID i JavaScript?

Hvordan Generere En Tilfeldig Uuid I Javascript



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 angir 'x' de heksadesimale sifrene (0-9, A-F), 'M' representerer versjonen av UUID(1-5), og 'N' spesifiserer varianten (1,5, A, eller B)

Dette innlegget vil diskutere hvordan du genererer en tilfeldig UUID i JavaScript med følgende utfall:

La oss starte med den første 'crypto.randomUUID()'-metoden.







Metode 1: Generer en tilfeldig UUID ved å bruke metoden 'crypto.randomUUID()'.

Tilfeldig UUID kan enkelt genereres ved hjelp av ' randomUUID ' metode for global prototype 'krypto'. Denne metoden støtter tilfeldig tallgenerator som også er kryptografisk sikker for å generere en tilfeldig v4 Univerally Unique Identifier.



Syntaks



krypto. randomUUID ( )

'randomUUID()'-syntaksen krever ingen ekstra argumenter for å lage den tilfeldige UUID-en.





La oss se den ovenfor definerte metoden praktisk talt ved å bruke følgende kodeblokk:

< manus >

konsoll. Logg ( 'Tilfeldig UUID er' + krypto. randomUUID ( ) ) ;

manus >

Kodelinjen ovenfor bruker ' console.log() '-metoden som bruker ' crypto.randomUUID() ”-metoden for å generere en tilfeldig UUID og vise den på nettkonsollen.



Produksjon

Trykk F12 for å åpne nettkonsollen:

Det kan sees at konsollen viser den nyopprettede tilfeldige UUID på 36 heksadesimale sifre.

Metode 2: Generer en tilfeldig UUID ved å bruke 'uuid'-pakken

Brukeren kan også generere tilfeldig 'UUID' ved hjelp av den velkjente pakken ' uuid '. Det skaper en pålitelig UUID. Før du bruker den i JavaScript-koden, må brukeren først installere den ved hjelp av ' npm ” pakkeforvalter.

Installer 'uuid' i NodeJS Project

Lag et 'NodeJS'-prosjekt, åpne prosjektet i vs-koderedigering, og kjør deretter følgende kommando i VS-terminalen som kan startes gjennom ' Ctrl+Shif+` ':

npm installer uuid

Terminalen viser at 'uuid'-pakken er vellykket installert i det nåværende NodeJS-prosjektet.

Generer tilfeldig UUID

Når installasjonen er fullført, setter du inn de angitte kodelinjene nedenfor i '.js'-filen til prosjektet ditt:

konst { v4 : uuidv4 } = krever ( 'uuid' ) ;

konst Random_uuid = uuidv4 ( ) ;

konsoll. Logg ( Random_uuid ) ;

I kodelinjene ovenfor:

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

Kjør applikasjon

Kjør nå programmet ved å bruke følgende kommando for å se utdata:

npm kjøre start

Det kan observeres at terminalen viser den genererte UUID.

Metode 3: Generer en tilfeldig UUID ved å bruke 'Math.random()'-metoden (anbefales ikke)

JavaScript tilbyr også ' Math.random() ” metode som genererer tilfeldige heltall. Det anses ikke som en tilstrekkelig metode for å lage den unike tilfeldige UUID. Imidlertid kan brukeren bruke den hvis ' randomUUID() ”-metoden er ikke tilgjengelig.

La oss se den praktiske implementeringen ved hjelp av følgende kode:

< manus >

konst Random_uuid = uuidv4 ( ) ;

konsoll. Logg ( 'Tilfeldig UUID er: ' + Random_uuid ) ;

funksjon uuidv4 ( ) {

komme tilbake 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

. erstatte ( / [ xy ] / g, funksjon ( c ) {

konst r = Matte . tilfeldig ( ) * 16 | 0 ,

i = c == 'x' ? r : ( r & 0x3 | 0x8 ) ;

komme tilbake i. til String ( 16 ) ;

} ) ;

}

manus >

I den angitte kodebiten:

  • Variabelen 'Random_uuid' kaller ' uuidv4() ” funksjon som er definert i den gitte kodeblokken.
  • Deretter ' console.log() ”-metoden viser den genererte UUID-en.
  • Etter det er funksjonen kalt 'uuidv4()' definert.
  • I denne funksjonen erstatter du 'x' og 'y'-tegnene ved å bruke ' erstatte() ”-metoden til UUID-formatet. Ved siden av, de tilfeldige heksadesimale sifrene opprettet ved hjelp av ' Math.random() 'metoden.

Produksjon

Konsollen viser den genererte tilfeldige UUID-en.

Konklusjon

For å generere en tilfeldig UUID i JavaScript, bruk den innebygde ' randomUUID() 'metoden. For NodeJS kan denne oppgaven utføres ved å installere ' uuid ”-pakken og deretter inkludere den i “.js”-filen. I tillegg ' Math.random() ”-metoden kan også brukes til å generere en tilfeldig UUID, men denne metoden er ikke egnet fordi den ikke oppretter en ekte UUID. Dette innlegget har praktisk talt forklart alle mulige metoder for å generere en tilfeldig UUID i JavaScript.