U ovom će se postu raspravljati o tome kako generirati nasumični UUID u JavaScriptu sa sljedećim ishodima:
- Metoda 1: Korištenje metode “crypto.randomUUID()”.
- Metoda 2: Korištenje paketa “uuid”.
- Metoda 3: Korištenje metode “Math.random()” (ne preporučuje se)
Počnimo s prvom metodom 'crypto.randomUUID()'.
Metoda 1: Generirajte nasumični UUID pomoću metode “crypto.randomUUID()”
Nasumični UUID može se lako generirati uz pomoć ' slučajniUUID ” metoda globalnog prototipa “crypto”. Ova metoda podržava generator nasumičnog broja koji je također kriptografski siguran za generiranje nasumičnog v4 univerzalno jedinstvenog identifikatora.
Sintaksa
kripto. slučajniUUID ( )
Sintaksa 'randomUUID()' ne zahtijeva dodatne argumente za stvaranje nasumičnog UUID-a.
Pogledajmo gore definiranu metodu praktično koristeći sljedeći blok koda:
< skripta >konzola. log ( 'Nasumični UUID je ' + kripto. slučajniUUID ( ) ) ;
skripta >
Gornji redak koda primjenjuje ' konzola.log() ' metoda koja koristi ' crypto.randomUUID() ” za generiranje nasumičnog UUID-a i njegovo prikazivanje na web konzoli.
Izlaz
Pritisnite F12 za otvaranje web konzole:
Može se vidjeti da konzola prikazuje novostvoreni nasumični UUID od 36 heksadecimalnih znamenki.
Metoda 2: Generirajte nasumični UUID pomoću paketa “uuid”.
Korisnik također može generirati nasumični “UUID” uz pomoć dobro poznatog paketa “ uuid ”. Stvara pouzdani UUID. Prije korištenja u JavaScript kodu, korisnik ga prvo mora instalirati uz pomoć ' npm ” upravitelj paketa.
Instalirajte “uuid” u NodeJS Project
Napravite 'NodeJS' projekt, otvorite projekt u vs uređivaču koda, a zatim pokrenite sljedeću naredbu u VS terminalu koja se može pokrenuti putem ' Ctrl+Shift+` ”:
npm instalirajte uuid
Terminal pokazuje da je paket “uuid” uspješno instaliran u trenutnom NodeJS projektu.
Generiraj nasumični UUID
Kada je instalacija dovršena, umetnite dolje navedene retke koda u datoteku “.js” vašeg projekta:
konst { v4 : uuidv4 } = zahtijevati ( 'uuid' ) ;konst Slučajni_uuid = uuidv4 ( ) ;
konzola. log ( Slučajni_uuid ) ;
U gornjim linijama koda:
- Prvo, ' zahtijevati ” ključna riječ uključuje instalirani modul “uuid”.
- Zatim, varijabla 'Random_uuid' primjenjuje ' uuidv4() ” za generiranje nasumičnog UUID-a.
- Nakon toga, ' konzola.log() ” prikazuje generirani UUID.
Pokreni aplikaciju
Sada pokrenite aplikaciju pomoću sljedeće naredbe da vidite izlaz:
npm pokrenuti početak
Može se uočiti da terminal prikazuje generirani UUID.
Metoda 3: Generirajte nasumični UUID pomoću metode “Math.random()” (ne preporučuje se)
JavaScript također nudi ' Math.random() ” metoda koja generira nasumične cijele brojeve. Ne smatra se dovoljnom metodom za stvaranje jedinstvenog nasumičnog UUID-a. Međutim, korisnik ga može koristiti ako ' slučajniUUID() ” metoda nije dostupna.
Pogledajmo njegovu praktičnu implementaciju pomoću sljedećeg koda:
< skripta >konst Slučajni_uuid = uuidv4 ( ) ;
konzola. log ( 'Nasumični UUID je: ' + Slučajni_uuid ) ;
funkcija uuidv4 ( ) {
povratak 'xxxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
. zamijeniti ( / [ xy ] / g, funkcija ( c ) {
konst r = matematika . slučajan ( ) * 16 | 0 ,
u = c == 'x' ? r : ( r i 0x3 | 0x8 ) ;
povratak u. toString ( 16 ) ;
} ) ;
}
skripta >
U navedenom isječku koda:
- Varijabla 'Random_uuid' poziva ' uuidv4() ” funkcija koja je definirana u zadanom bloku koda.
- Zatim, ' konzola.log() ” prikazuje generirani UUID.
- Nakon toga se definira funkcija pod nazivom “uuidv4()”.
- U ovoj funkciji zamijenite znakove 'x' i 'y' korištenjem ' zamijeniti() ” u UUID format. Pored toga, nasumične heksadecimalne znamenke stvorene pomoću ' Math.random() ” metoda.
Izlaz
Konzola uspješno prikazuje generirani nasumični UUID.
Zaključak
Za generiranje nasumičnog UUID-a u JavaScriptu koristite ugrađeni ' slučajniUUID() ” metoda. Za NodeJS ovaj se zadatak može izvršiti instaliranjem ' uuid ”, a zatim ga uključite u datoteku “.js”. Osim toga, ' Math.random() ” također se može koristiti za generiranje nasumičnog UUID-a, ali ova metoda nije prikladna jer ne stvara pravi UUID. Ovaj post je praktički objasnio sve moguće metode za generiranje nasumičnog UUID-a u JavaScriptu.