Kaip sukurti GUID / UUID naudojant JavaScript?

Kažkada girdėjote GUID (pasauliniu mastu unikalus identifikatorius) arba UUID (visuotinai unikalus identifikatorius) ? Šitie yra 128 bitų unikalūs identifikatoriai, naudojami kompiuterinėse sistemose, siekiant atskirti išteklius, pvz., failus, objektus ir komponentus. Atsitiktinai sugeneruoti GUID yra labai mažai tikėtina, kad jie bus dubliuoti. Jie randa programas duomenų bazėse, žiniatinklio programose ir operacinėse sistemose.

Paprastai GUID pateikiami kaip 32 šešioliktainių skaitmenų eilutės, pavyzdžiui, 550e8400-e29b-11d4-a716-446655440000. Generavimo procesas apima laiko žymų, atsitiktinių skaičių ir tinklo adreso duomenų derinį.

Sintaksė:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 

Parametrai:

  • x – reiškia šešioliktainį skaitmenį (0-9, A-F).
  • M – reiškia GUID/UUID versiją (1-5).
  • N – reiškia GUID/UUID variantą (8, 9, A arba B).

metodas

  • Naudojant programavimo kalbą: Daugelis programavimo kalbų turi integruotas funkcijas arba bibliotekas GUID / UUID generavimui. Pavyzdžiui, C# galite naudoti metodą Guid.NewGuid().
  • Naudojant internetinį įrankį: Yra daug internetinių GUID / UUID generatorių, kuriuos galima naudoti GUID / UUID generavimui. Šie įrankiai paprastai yra nemokami ir jų nereikia įdiegti.
  • Komandinės eilutės įrankio naudojimas: Daugelis operacinių sistemų turi integruotus komandinės eilutės įrankius, kuriuos galima naudoti GUID / UUID generavimui. Pavyzdžiui, sistemoje „Windows“ galite naudoti įrankį guidgen.exe.

1 pavyzdys: Šiame pavyzdyje glausta „JavaScript“ funkcija generuoja atsitiktinį UUID pagal šabloną „xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx“. UUID apima atsitiktinai sugeneruotus šešioliktainius skaitmenis, fiksuotą „4“, skirtą versijos indikacijai, ir skaitmenį, atitinkantį tam tikrą šabloną, pažymėtą „y“. Tada funkcija išspausdina sugeneruotą UUID į konsolę naudodama 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 ); } 

Išvestis
8e8679e3-02b1-410b-9399-2c1e5606a971 

2 pavyzdys: Šiame pavyzdyje glaustas „JavaScript“ kodo fragmentas naudoja „uuid“ biblioteką, kad sugeneruotų atsitiktinį UUID. The uuidv4> funkcija iš bibliotekos priskirta random_uuid> , o sugeneruotas UUID atspausdinamas į konsolę su console.log(random_uuid)> . „uuid“ biblioteka glaustai supaprastina UUID generavimo procesą.

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

Išvestis:

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