Hur genererar man ett slumpmässigt UUID i JavaScript?

Hur Genererar Man Ett Slumpmassigt Uuid I Javascript



UUID står för ' Universellt unik identifierare ” som innehåller 36 hexadecimala siffror som identifierar systemresurserna. Det används i webbapplikationer, operativsystem, databaser och många andra. Det är den 128-bitars unika identifieraren som kan genereras dynamiskt genom att följa den grundläggande syntaxen 'xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx'. I den här syntaxen anger 'x' de hexadecimala siffrorna (0-9, A-F), 'M' representerar versionen av UUID(1-5), och 'N' anger varianten (1,5, A, eller B)

Det här inlägget kommer att diskutera hur man genererar ett slumpmässigt UUID i JavaScript med följande resultat:

Låt oss börja med den första metoden 'crypto.randomUUID()'.







Metod 1: Generera ett slumpmässigt UUID med metoden 'crypto.randomUUID()'.

Slumpmässigt UUID kan enkelt genereras med hjälp av ' randomUUID ' metod för global prototyp 'krypto'. Denna metod stöder slumptalsgeneratorn som också är kryptografiskt säker för att generera en slumpmässig v4 Univerally Unique Identifier.



Syntax



krypto. randomUUID ( )

Syntaxen 'randomUUID()' kräver inget ytterligare argument för att skapa det slumpmässiga UUID.





Låt oss se den ovan definierade metoden praktiskt taget med hjälp av följande kodblock:

< manus >

trösta. logga ( 'Slumpmässigt UUID är' + krypto. randomUUID ( ) ) ;

manus >

Ovanstående kodrad tillämpar ' console.log() ' metod som använder ' crypto.randomUUID() ”-metod för att generera ett slumpmässigt UUID och visa det på webbkonsolen.



Produktion

Tryck på F12 för att öppna webbkonsolen:

Det kan ses att konsolen visar det nyskapade slumpmässiga UUID med 36 hexadecimala siffror.

Metod 2: Skapa ett slumpmässigt UUID med paketet 'uuid'.

Användaren kan också generera slumpmässigt 'UUID' med hjälp av det välkända paketet ' uuid ”. Det skapar ett pålitligt UUID. Innan du använder den i JavaScript-koden måste användaren först installera den med hjälp av ' npm ” pakethanterare.

Installera 'uuid' i NodeJS Project

Gör ett 'NodeJS'-projekt, öppna projektet i vs-kodredigeraren och kör sedan följande kommando i VS-terminalen som kan startas genom ' Ctrl+Skif+` ”:

npm installera uuid

Terminalen visar att 'uuid'-paketet har installerats framgångsrikt i det aktuella NodeJS-projektet.

Generera slumpmässigt UUID

När installationen är klar, infoga sedan nedan angivna kodrader i '.js'-filen för ditt projekt:

konst { v4 : uuidv4 } = behöva ( 'uuid' ) ;

konst Random_uuid = uuidv4 ( ) ;

trösta. logga ( Random_uuid ) ;

I ovanstående kodrader:

  • För det första, ' behöva ” nyckelordet inkluderar den installerade modulen ”uuid”.
  • Därefter tillämpar variabeln 'Random_uuid' ' uuidv4() ”-metod för att generera det slumpmässiga UUID.
  • Efter det kommer ' console.log() ”-metoden visar det genererade UUID.

Kör applikation

Kör nu programmet med följande kommando för att se resultatet:

npm körstart

Det kan observeras att terminalen visar den genererade UUID.

Metod 3: Generera ett slumpmässigt UUID med metoden 'Math.random()' (rekommenderas inte)

JavaScript erbjuder också ' Math.random() ”-metod som genererar slumpmässiga heltal. Det anses inte vara en tillräcklig metod för att skapa det unika slumpmässiga UUID. Användaren kan dock använda den om ' randomUUID() ”-metoden är inte tillgänglig.

Låt oss se dess praktiska implementering med hjälp av följande kod:

< manus >

konst Random_uuid = uuidv4 ( ) ;

trösta. logga ( 'Slumpmässigt UUID är:' + Random_uuid ) ;

funktion uuidv4 ( ) {

lämna tillbaka 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

. byta ut ( / [ xy ] / g, funktion ( c ) {

konst r = Matematik . slumpmässig ( ) * 16 | 0 ,

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

lämna tillbaka i. att stränga ( 16 ) ;

} ) ;

}

manus >

I det angivna kodavsnittet:

  • Variabeln 'Random_uuid' anropar ' uuidv4() ” funktion som definieras i det givna kodblocket.
  • Därefter ' console.log() ”-metoden visar det genererade UUID.
  • Efter det definieras funktionen med namnet 'uuidv4()'.
  • I den här funktionen byter du ut tecknen 'x' och 'y' genom att använda ' byta ut() ”-metoden till UUID-formatet. Vid sidan av, de slumpmässiga hexadecimala siffrorna skapade med hjälp av ' Math.random() 'metoden.

Produktion

Konsolen visar framgångsrikt det genererade slumpmässiga UUID.

Slutsats

För att generera ett slumpmässigt UUID i JavaScript, använd den inbyggda ' randomUUID() 'metoden. För NodeJS kan denna uppgift utföras genom att installera ' uuid ”-paketet och sedan inkludera det i filen “.js”. Dessutom har ' Math.random() ”-metoden kan också användas för att generera ett slumpmässigt UUID men denna metod är inte lämplig eftersom den inte skapar ett riktigt UUID. Det här inlägget har praktiskt taget förklarat alla möjliga metoder för att generera ett slumpmässigt UUID i JavaScript.