Ez a bejegyzés azt tárgyalja, hogyan hozhat létre véletlenszerű UUID-t JavaScriptben a következő eredményekkel:
- 1. módszer: A „crypto.randomUUID()” módszer használata
- 2. módszer: Az „uuid” csomag használata
- 3. módszer: A „Math.random()” módszer használata (nem ajánlott)
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.