Kako generirati nasumični UUID u JavaScriptu?

Kako Generirati Nasumicni Uuid U Javascriptu



UUID je kratica za ' Univerzalno jedinstveni identifikator ” koja sadrži 36 heksadecimalnih znamenki koje identificiraju resurse sustava. Koristi se u web aplikacijama, operativnim sustavima, bazama podataka i mnogim drugima. To je 128-bitni jedinstveni identifikator koji se može generirati dinamički slijedeći osnovnu sintaksu “xxxxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx”. U ovoj sintaksi 'x' označava heksadecimalne znamenke (0-9, A-F), 'M' predstavlja verziju UUID-a (1-5), a 'N' specificira varijantu (1,5, A ili B)

U ovom će se postu raspravljati o tome kako generirati nasumični UUID u JavaScriptu sa sljedećim ishodima:

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.