Hvordan opretter man en GUID/UUID i JavaScript?

Har nogensinde hørt om GUID (Globally Unique Identifier) eller UUID (Universally Unique Identifier) ? Disse er 128-bit unikke identifikatorer, der bruges i computersystemer til at skelne ressourcer som filer, objekter og komponenter. Genereret tilfældigt, er det yderst usandsynligt, at GUID'er duplikeres. De finder applikationer i databaser, webapps og operativsystemer.

Typisk er GUID'er repræsenteret som strenge med 32 hexadecimale cifre, for eksempel 550e8400-e29b-11d4-a716-446655440000. Genereringsprocessen involverer en blanding af tidsstempler, tilfældige tal og netværksadressedata.

Syntaks:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 

Parametre:

  • x – repræsenterer et hexadecimalt ciffer (0-9, A-F).
  • M – repræsenterer versionen af ​​GUID/UUID (1-5).
  • N – repræsenterer varianten af ​​GUID/UUID (8, 9, A eller B).

Nærme sig

  • Brug af et programmeringssprog: Mange programmeringssprog har indbyggede funktioner eller biblioteker til at generere GUID'er/UUID'er. I C# kan du f.eks. bruge metoden Guid.NewGuid().
  • Brug af et onlineværktøj: Der er mange online GUID/UUID-generatorer, der kan bruges til at generere en GUID/UUID. Disse værktøjer er typisk gratis og kræver ingen installation.
  • Brug af et kommandolinjeværktøj: Mange operativsystemer har indbyggede kommandolinjeværktøjer, der kan bruges til at generere GUID'er/UUID'er. På Windows kan du f.eks. bruge værktøjet guidgen.exe.

Eksempel 1: I dette eksempel genererer en kortfattet JavaScript-funktion et tilfældigt UUID efter 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxxx'-mønsteret. UUID'et inkluderer tilfældigt genererede hexadecimale cifre, et fast '4' til versionsindikation og et ciffer efter et specifikt mønster angivet med 'y'. Funktionen udskriver derefter det genererede UUID til konsollen vha console.log(random_uuid)> .

Javascript
// Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid); function uuidv4() {  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'  .replace(/[xy]/g, function (c)   const r = Math.random() * 16 ); } 

Produktion
8e8679e3-02b1-410b-9399-2c1e5606a971 

Eksempel 2: I dette eksempel bruger et kortfattet JavaScript-kodestykke 'uuid'-biblioteket til at generere et tilfældigt UUID. Det uuidv4> funktion fra biblioteket er tildelt random_uuid> , og det genererede UUID udskrives til konsollen med console.log(random_uuid)> . 'uuid'-biblioteket forenkler processen med UUID-generering på en kortfattet måde.

Javascript
const { v4: uuidv4 } = require('uuid'); // Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid); 

Produktion:

93243b0e-6fbf-4a68-a6c1-6da4b4e3c3e4