Jak vygenerovat náhodné UUID v JavaScriptu?

Jak Vygenerovat Nahodne Uuid V Javascriptu



UUID znamená „ Univerzálně jedinečný identifikátor ” obsahující 36 hexadecimálních číslic, které identifikují systémové prostředky. Používá se ve webových aplikacích, operačních systémech, databázích a mnoha dalších. Jedná se o 128bitový jedinečný identifikátor, který lze generovat dynamicky podle základní syntaxe „xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx“. V této syntaxi „x“ označuje hexadecimální číslice (0-9, A-F), „M“ představuje verzi UUID(1-5) a „N“ určuje variantu (1,5, A nebo b)

Tento příspěvek bude diskutovat o tom, jak vygenerovat náhodné UUID v JavaScriptu s následujícími výsledky:

Začněme první metodou „crypto.randomUUID()“.







Metoda 1: Generování náhodného UUID pomocí metody „crypto.randomUUID()“.

Náhodné UUID lze snadno vygenerovat pomocí „ náhodnéUUID “ metoda globálního prototypu “crypto”. Tato metoda podporuje generátor náhodných čísel, který je také kryptograficky bezpečný pro generování náhodného v4 Univerally Unique Identifier.



Syntax



krypto. náhodnéUUID ( )

Syntaxe „randomUUID()“ nevyžaduje žádný další argument k vytvoření náhodného UUID.





Podívejme se na výše definovanou metodu prakticky pomocí následujícího bloku kódu:

< skript >

řídicí panel. log ( 'Náhodné UUID je' + krypto. náhodnéUUID ( ) ) ;

skript >

Výše uvedený řádek kódu platí „ console.log() “ metoda, která používá “ crypto.randomUUID() ” způsob vygenerování náhodného UUID a jeho zobrazení na webové konzoli.



Výstup

Stisknutím klávesy F12 otevřete webovou konzoli:

Je vidět, že konzole zobrazuje nově vytvořené náhodné UUID o 36 hexadecimálních číslicích.

Metoda 2: Vygenerujte náhodné UUID pomocí balíčku „uuid“.

Uživatel může také vygenerovat náhodné „UUID“ pomocí známého balíčku „ uuid “. Vytváří spolehlivé UUID. Před použitím v kódu JavaScript jej uživatel musí nejprve nainstalovat pomocí „ npm “ správce balíčků.

Nainstalujte „uuid“ v projektu NodeJS

Vytvořte projekt „NodeJS“, otevřete projekt v editoru vs kódu a poté spusťte následující příkaz v terminálu VS, který lze spustit prostřednictvím „ Ctrl+Shift+` “:

npm install uuid

Terminál ukazuje, že balíček „uuid“ byl úspěšně nainstalován v aktuálním projektu NodeJS.

Generovat náhodné UUID

Po dokončení instalace vložte níže uvedené řádky kódu do souboru „.js“ vašeho projektu:

konst { v4 : uuidv4 } = vyžadovat ( 'uuid' ) ;

konst Random_uuid = uuidv4 ( ) ;

řídicí panel. log ( Random_uuid ) ;

Ve výše uvedených řádcích kódu:

  • Za prvé, „ vyžadovat Klíčové slovo ” obsahuje nainstalovaný modul “uuid”.
  • Dále proměnná „Random_uuid“ použije „ uuidv4() ” metoda pro vygenerování náhodného UUID.
  • Poté se „ console.log() ” zobrazí vygenerované UUID.

Spustit aplikaci

Nyní spusťte aplikaci pomocí následujícího příkazu, abyste viděli výstup:

npm spuštění běhu

Lze pozorovat, že terminál zobrazuje vygenerované UUID.

Metoda 3: Generování náhodného UUID pomocí metody „Math.random()“ (nedoporučuje se)

JavaScript také nabízí „ Math.random() ” metoda, která generuje náhodná celá čísla. Nepovažuje se za dostatečnou metodu pro vytvoření jedinečného náhodného UUID. Uživatel jej však může použít, pokud „ randomUUID() “ metoda není k dispozici.

Podívejme se na jeho praktickou implementaci pomocí následujícího kódu:

< skript >

konst Random_uuid = uuidv4 ( ) ;

řídicí panel. log ( 'Náhodné UUID je:' + Random_uuid ) ;

funkce uuidv4 ( ) {

vrátit se 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

. nahradit ( / [ xy ] / g, funkce ( C ) {

konst r = Matematika . náhodný ( ) * 16 | 0 ,

v = C == 'X' ? r : ( r & 0x3 | 0x8 ) ;

vrátit se v. toString ( 16 ) ;

} ) ;

}

skript >

V uvedeném úryvku kódu:

  • Proměnná „Random_uuid“ volá „ uuidv4() ” funkce, která je definována v daném bloku kódu.
  • Dále, „ console.log() ” zobrazí vygenerované UUID.
  • Poté je definována funkce s názvem „uuidv4()“.
  • V této funkci nahraďte znaky „x“ a „y“ použitím „ nahradit() ” do formátu UUID. Spolu s náhodnými hexadecimálními číslicemi vytvořenými pomocí „ Math.random() “ metoda.

Výstup

Konzole úspěšně zobrazuje vygenerované náhodné UUID.

Závěr

Chcete-li vygenerovat náhodné UUID v JavaScriptu, použijte vestavěný „ randomUUID() “ metoda. Pro NodeJS lze tento úkol provést instalací souboru „ uuid ” a poté jej zahrnout do souboru “.js”. Kromě toho, „ Math.random() Metoda ” může být také použita ke generování náhodného UUID, ale tato metoda není vhodná, protože nevytváří skutečné UUID. Tento příspěvek prakticky vysvětlil všechny možné způsoby generování náhodného UUID v JavaScriptu.