Dette innlegget vil diskutere hvordan du genererer en tilfeldig UUID i JavaScript med følgende utfall:
- Metode 1: Bruk av metoden 'crypto.randomUUID()'.
- Metode 2: Bruke 'uuid'-pakken
- Metode 3: Bruk av 'Math.random()'-metoden (anbefales ikke)
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.