Hvordan genererer man et tilfældigt UUID i JavaScript?

Hvordan Genererer Man Et Tilfaeldigt Uuid I Javascript



UUID står for ' Universelt unik identifikator ” indeholdende 36 hexadecimale cifre, der identificerer systemressourcerne. Det bruges i webapplikationer, operativsystemer, databaser og mange andre. Det er den 128-bit unikke identifikator, der kan genereres dynamisk ved at følge den grundlæggende syntaks 'xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx'. I denne syntaks angiver 'x' de hexadecimale cifre (0-9, A-F), 'M' repræsenterer versionen af ​​UUID(1-5), og 'N' angiver varianten (1,5, A eller B)

Dette indlæg vil diskutere, hvordan man genererer en tilfældig UUID i JavaScript med følgende resultater:

Lad os starte med den første 'crypto.randomUUID()'-metode.







Metode 1: Generer et tilfældigt UUID ved hjælp af metoden 'crypto.randomUUID()'.

Tilfældig UUID kan nemt genereres ved hjælp af ' randomUUID ” metode til global prototype “crypto”. Denne metode understøtter generatoren af ​​tilfældige tal, som også er kryptografisk sikker til at generere en tilfældig v4 Univerally Unique Identifier.



Syntaks



krypto. randomUUID ( )

Syntaksen 'randomUUID()' kræver intet yderligere argument for at oprette det tilfældige UUID.





Lad os se den ovenfor definerede metode praktisk ved hjælp af følgende kodeblok:

< manuskript >

konsol. log ( 'Tilfældig UUID er' + krypto. randomUUID ( ) ) ;

manuskript >

Ovenstående kodelinje anvender ' console.log() ' metode, der bruger ' crypto.randomUUID() ” metode til at generere et tilfældigt UUID og vise det på webkonsollen.



Produktion

Tryk på F12 for at åbne webkonsollen:

Det kan ses, at konsollen viser det nyoprettede tilfældige UUID på 36 hexadecimale cifre.

Metode 2: Generer et tilfældigt UUID ved hjælp af 'uuid'-pakken

Brugeren kan også generere tilfældig 'UUID' ved hjælp af den velkendte pakke ' uuid ”. Det skaber en pålidelig UUID. Før du bruger det i JavaScript-koden, skal brugeren først installere det ved hjælp af ' npm ” pakkeansvarlig.

Installer 'uuid' i NodeJS Project

Lav et 'NodeJS'-projekt, åbn projektet i vs-kodeeditoren, og kør derefter følgende kommando i VS-terminalen, der kan startes gennem ' Ctrl+Shif+` ”:

npm installer uuid

Terminalen viser, at 'uuid'-pakken er blevet installeret med succes i det aktuelle NodeJS-projekt.

Generer tilfældig UUID

Når installationen er fuldført, skal du indsætte nedenstående kodelinjer i '.js'-filen for dit projekt:

konst { v4 : uuidv4 } = kræve ( 'uuid' ) ;

konst Random_uuid = uuidv4 ( ) ;

konsol. log ( Random_uuid ) ;

I ovenstående kodelinjer:

  • For det første er ' kræve ” nøgleordet inkluderer det installerede modul “uuid”.
  • Dernæst anvender 'Random_uuid'-variablen ' uuidv4() ” metode til at generere den tilfældige UUID.
  • Derefter vil ' console.log() ”-metoden viser det genererede UUID.

Kør applikation

Kør nu applikationen ved hjælp af følgende kommando for at se outputtet:

npm løb start

Det kan observeres, at terminalen viser den genererede UUID.

Metode 3: Generer et tilfældigt UUID ved hjælp af metoden 'Math.random()' (anbefales ikke)

JavaScript tilbyder også ' Math.random() ” metode, der genererer de tilfældige heltal. Det anses ikke for at være en tilstrækkelig metode til at skabe det unikke tilfældige UUID. Brugeren kan dog bruge det, hvis ' randomUUID() ” metode er ikke tilgængelig.

Lad os se dens praktiske implementering ved hjælp af følgende kode:

< manuskript >

konst Random_uuid = uuidv4 ( ) ;

konsol. log ( 'Tilfældig UUID er: ' + Random_uuid ) ;

funktion uuidv4 ( ) {

Vend tilbage 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

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

konst r = Matematik . tilfældig ( ) * 16 | 0 ,

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

Vend tilbage i. til String ( 16 ) ;

} ) ;

}

manuskript >

I det angivne kodestykke:

  • Variablen 'Random_uuid' kalder ' uuidv4() ” funktion, der er defineret i den givne kodeblok.
  • Dernæst ' console.log() ”-metoden viser det genererede UUID.
  • Derefter er funktionen med navnet 'uuidv4()' defineret.
  • I denne funktion skal du erstatte 'x' og 'y' tegnene ved at bruge ' erstatte() ”-metoden til UUID-formatet. Ved siden af ​​er de tilfældige hexadecimale cifre oprettet ved hjælp af ' Math.random() ” metode.

Produktion

Konsollen viser succesfuldt det genererede tilfældige UUID.

Konklusion

For at generere en tilfældig UUID i JavaScript skal du bruge den indbyggede ' randomUUID() ” metode. For NodeJS kan denne opgave udføres ved at installere ' uuid ”-pakken og derefter inkludere den i filen “.js”. Derudover er ' Math.random() ”-metoden kan også bruges til at generere et tilfældigt UUID, men denne metode er ikke egnet, fordi den ikke opretter et rigtigt UUID. Dette indlæg har praktisk talt forklaret alle de mulige metoder til at generere en tilfældig UUID i JavaScript.