Hogyan lehet véletlenszerű UUID-t generálni JavaScriptben?

Hogyan Lehet Veletlenszeru Uuid T Generalni Javascriptben



Az UUID a „ Univerzálisan egyedi azonosító ” 36 hexadecimális számjegyet tartalmaz, amelyek azonosítják a rendszer erőforrásait. Webes alkalmazásokban, operációs rendszerekben, adatbázisokban és sok másban használják. Ez a 128 bites egyedi azonosító, amely dinamikusan generálható az „xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx” alapszintaxis követésével. Ebben a szintaxisban az „x” a hexadecimális számjegyeket jelöli (0-9, A-F), az „M” az UUID(1-5) verzióját, az „N” pedig a változatot (1,5, A vagy B)

Ez a bejegyzés azt tárgyalja, hogyan hozhat létre véletlenszerű UUID-t JavaScriptben a következő eredményekkel:

Kezdjük az első „crypto.randomUUID()” metódussal.







1. módszer: Véletlenszerű UUID létrehozása a „crypto.randomUUID()” módszerrel

A véletlenszerű UUID könnyen előállítható a „ randomUUID ” a „crypto” globális prototípus módszere. Ez a módszer támogatja a véletlenszám-generátort, amely kriptográfiailag is biztonságos egy véletlenszerű v4 univerzális egyedi azonosító generálásához.



Szintaxis



kripto. randomUUID ( )

A „randomUUID()” szintaxis nem igényel további argumentumot a véletlenszerű UUID létrehozásához.





Lássuk a fent definiált módszert gyakorlatilag a következő kódblokk segítségével:

< forgatókönyv >

konzol. log ( 'Véletlen UUID' + kripto. randomUUID ( ) ) ;

forgatókönyv >

A fenti kódsor a ' console.log() ' módszer, amely a ' crypto.randomUUID() ” módszerrel véletlenszerű UUID generálására és a webkonzolon való megjelenítésére.



Kimenet

Nyomja meg az F12 billentyűt a webkonzol megnyitásához:

Látható, hogy a konzol az újonnan létrehozott véletlenszerű, 36 hexadecimális számjegyből álló UUID-t mutatja.

2. módszer: Véletlenszerű UUID létrehozása az „uuid” csomag használatával

A felhasználó véletlenszerű 'UUID'-t is generálhat a jól ismert '' csomag segítségével. uuid ”. Megbízható UUID-t hoz létre. Mielőtt a JavaScript kódban használná, a felhasználónak először telepítenie kell azt a ' npm ” csomagkezelő.

Telepítse az „uuid” elemet a NodeJS Projectben

Hozzon létre egy „NodeJS” projektet, nyissa meg a projektet a vs kódszerkesztőben, majd futtassa a következő parancsot a VS terminálon, amely a „ Ctrl+Shif+` ”:

npm install uuid

A terminál azt mutatja, hogy az „uuid” csomag sikeresen telepítve van az aktuális NodeJS projektben.

Véletlenszerű UUID generálása

A telepítés befejezése után helyezze be az alábbi kódsorokat a projekt „.js” fájljába:

const { v4 : uuidv4 } = igényelnek ( 'uuid' ) ;

const Random_uuid = uuidv4 ( ) ;

konzol. log ( Random_uuid ) ;

A fenti kódsorokban:

  • Először is a „ igényelnek ” kulcsszó tartalmazza a telepített „uuid” modult.
  • Ezután a „Random_uuid” változó alkalmazza a „ uuidv4() ” módszerrel a véletlenszerű UUID generálásához.
  • Ezt követően a „ console.log() ” metódus megjeleníti a generált UUID-t.

Alkalmazás futtatása

Most futtassa az alkalmazást a következő paranccsal a kimenet megtekintéséhez:

npm futás indítása

Megfigyelhető, hogy a terminál a generált UUID-t mutatja.

3. módszer: Véletlenszerű UUID létrehozása a „Math.random()” módszerrel (nem ajánlott)

A JavaScript a ' Math.random() ” metódus, amely a véletlenszerű egész számokat generálja. Ez nem tekinthető elegendő módszernek az egyedi véletlenszerű UUID létrehozásához. A felhasználó azonban használhatja, ha a „ randomUUID() ” módszer nem elérhető.

Lássuk a gyakorlati megvalósítását a következő kóddal:

< forgatókönyv >

const Random_uuid = uuidv4 ( ) ;

konzol. log ( 'Véletlen UUID:' + Random_uuid ) ;

függvény uuidv4 ( ) {

Visszatérés 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxx'

. cserélje ki ( / [ xy ] / g, függvény ( c ) {

const r = Math . véletlen ( ) * 16 | 0 ,

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

Visszatérés ban ben. toString ( 16 ) ;

} ) ;

}

forgatókönyv >

A megadott kódrészletben:

  • A „Random_uuid” változó a „ uuidv4() ” függvény, amely az adott kódblokkban van definiálva.
  • Ezután a „ console.log() ” metódus megjeleníti a generált UUID-t.
  • Ezt követően az „uuidv4()” függvény definiálva van.
  • Ebben a funkcióban cserélje ki az „x” és „y” karaktereket a „ csere() ” metódussal az UUID formátumba. Emellett a véletlenszerű hexadecimális számjegyek, amelyeket a „ Math.random() ” módszerrel.

Kimenet

A konzol sikeresen megjeleníti a generált véletlenszerű UUID-t.

Következtetés

Véletlenszerű UUID generálásához JavaScriptben használja a beépített ' randomUUID() ” módszerrel. NodeJS esetén ezt a feladatot a „ uuid ” csomagot, majd belefoglaljuk a „.js” fájlba. Emellett a „ Math.random() ” módszer is használható véletlenszerű UUID generálására, de ez a módszer nem alkalmas, mert nem hoz létre valódi UUID-t. Ez a bejegyzés gyakorlatilag elmagyarázta az összes lehetséges módszert egy véletlenszerű UUID létrehozására JavaScriptben.