Hoe genereer ik een willekeurige UUID in JavaScript?

Hoe Genereer Ik Een Willekeurige Uuid In Javascript



UUID staat voor “ Universeel unieke identificatie ” met 36 hexadecimale cijfers die de systeembronnen identificeren. Het wordt gebruikt in webapplicaties, besturingssystemen, databases en vele andere. Het is de 128-bits unieke identificatie die dynamisch kan worden gegenereerd door de basissyntaxis “xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx” te volgen. In deze syntaxis geeft de “x” de hexadecimale cijfers (0-9, A-F) aan, vertegenwoordigt “M” de versie van UUID (1-5) en specificeert de “N” de variant (1,5, A of B)

In dit bericht wordt besproken hoe je een willekeurige UUID in JavaScript kunt genereren met de volgende resultaten:

Laten we beginnen met de eerste “crypto.randomUUID()” -methode.







Methode 1: Genereer een willekeurige UUID met behulp van de “crypto.randomUUID()”-methode

Willekeurige UUID kan eenvoudig worden gegenereerd met behulp van de “ willekeurigUUID 'methode van mondiaal prototype 'crypto'. Deze methode ondersteunt de generator van willekeurige getallen, die ook cryptografisch veilig is om een ​​willekeurige v4 Univerally Unique Identifier te genereren.



Syntaxis



cryptovaluta. willekeurigUUID ( )

De syntaxis “randomUUID()” vereist geen extra argument om de willekeurige UUID te maken.





Laten we de hierboven gedefinieerde methode praktisch bekijken met behulp van het volgende codeblok:

< script >

troosten. loggen ( 'Willekeurige UUID is' + cryptovaluta. willekeurigUUID ( ) ) ;

script >

De bovenstaande coderegel past de “ console.log() 'methode die gebruikmaakt van de' crypto.randomUUID() ”-methode om een ​​willekeurige UUID te genereren en deze op de webconsole weer te geven.



Uitvoer

Druk op F12 om de webconsole te openen:

Het is te zien dat de console de nieuw gemaakte willekeurige UUID van 36 hexadecimale cijfers toont.

Methode 2: Genereer een willekeurige UUID met behulp van het “uuid” -pakket

De gebruiker kan ook willekeurige “UUID” genereren met behulp van het bekende pakket “ uuid ”. Het creëert een betrouwbare UUID. Voordat de gebruiker het in de JavaScript-code gebruikt, moet de gebruiker het eerst installeren met behulp van de “ npm ' pakket manager.

Installeer 'uuid' in het NodeJS-project

Maak een 'NodeJS' -project, open het project in de vs-code-editor en voer vervolgens de volgende opdracht uit in de VS-terminal die kan worden gestart via ' Ctrl+Shif+` ”:

npm installeer uuid

De terminal laat zien dat het “uuid” -pakket met succes is geïnstalleerd in het huidige NodeJS-project.

Genereer willekeurige UUID

Zodra de installatie is voltooid, plaatst u de onderstaande coderegels in het “.js”-bestand van uw project:

const { v4 : uuidv4 } = vereisen ( 'uuid' ) ;

const Willekeurige_uuid = uuidv4 ( ) ;

troosten. loggen ( Willekeurige_uuid ) ;

In de bovenstaande coderegels:

  • In de eerste plaats de “ vereisen ” trefwoord bevat de geïnstalleerde module “uuid”.
  • Vervolgens past de variabele “Random_uuid” de “ uuidv4() ”-methode om de willekeurige UUID te genereren.
  • Daarna wordt de “ console.log() ”-methode geeft de gegenereerde UUID weer.

Toepassing uitvoeren

Voer nu de toepassing uit met behulp van de volgende opdracht om de uitvoer te bekijken:

npm run starten

Er kan worden opgemerkt dat de terminal de gegenereerde UUID toont.

Methode 3: Genereer een willekeurige UUID met behulp van de methode 'Math.random()' (niet aanbevolen)

JavaScript biedt ook de “ Wiskunde.random() ”-methode die de willekeurige gehele getallen genereert. Het wordt niet als een voldoende methode beschouwd om de unieke willekeurige UUID te creëren. De gebruiker kan het echter gebruiken als de “ willekeurigeUUID() ”-methode is niet beschikbaar.

Laten we de praktische implementatie ervan bekijken met behulp van de volgende code:

< script >

const Willekeurige_uuid = uuidv4 ( ) ;

troosten. loggen ( 'Willekeurige UUID is: ' + Willekeurige_uuid ) ;

functie uuidv4 ( ) {

opbrengst 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

. vervangen ( / [ xy ] / g, functie ( C ) {

const R = Wiskunde . willekeurig ( ) * 16 | 0 ,

in = C == 'X' ? R : ( R & 0x3 | 0x8 ) ;

opbrengst in. naarString ( 16 ) ;

} ) ;

}

script >

In het genoemde codefragment:

  • De variabele “Random_uuid” roept de “ uuidv4() ”-functie die is gedefinieerd in het gegeven codeblok.
  • Vervolgens wordt de “ console.log() ”-methode geeft de gegenereerde UUID weer.
  • Daarna wordt de functie met de naam “uuidv4()” gedefinieerd.
  • Vervang in deze functie de tekens “x” en “y” door de tekens “ vervangen() ”-methode naar het UUID-formaat. Daarnaast zijn de willekeurige hexadecimale cijfers gemaakt met behulp van de “ Wiskunde.random() methode.

Uitvoer

De console toont met succes de gegenereerde willekeurige UUID.

Conclusie

Om een ​​willekeurige UUID in JavaScript te genereren, gebruikt u de ingebouwde “ willekeurigeUUID() methode. Voor NodeJS kan deze taak worden uitgevoerd door de “ uuid ”-pakket en neem het vervolgens op in het bestand “.js”. Tevens de ' Wiskunde.random() De methode kan ook worden gebruikt om een ​​willekeurige UUID te genereren, maar deze methode is niet geschikt omdat deze geen echte UUID creëert. In dit bericht zijn praktisch alle mogelijke methoden uitgelegd om een ​​willekeurige UUID in JavaScript te genereren.