Autorius Marija Gathoni
DalintisTviteryjeDalintisEl. paštas

Yra keletas būdų, kaip sugeneruoti UUID naudojant Node.js, bet kam pasirinkti vieną, o ne kitą? Štai kodėl.

Universalus unikalus identifikatorius (UUID) yra 128 bitų simbolių eilutė, kurią galite naudoti duomenims pažymėti ir pasiekti. Naudodami Node.js galite lengvai sukurti UUID naudodami kelis metodus.

UUID yra galingi unikaliam identifikavimui, nes tikimybė aptikti tą patį ID yra labai maža. Tai taip pat reiškia, kad galite savarankiškai generuoti UUID, nesikreipdami į centrinę duomenų bazę. UUID yra labai keičiamo dydžio.

Naudojant kriptovaliutų modulį

Įmontuotas kriptovaliutų modulis „Node“ pateikia randomUUID() metodą UUID generuoti.

konst kriptovaliuta = reikalauti(„kriptovaliuta“)
konst uuid = crypto.randomUUID()

Apsaugoti atsitiktinisUUID() nuo talpyklos naudojimo generuojant UUID, nustatykite išjungti „EntropyCache“. tiesa, taip:

konst uuid = crypto.randomUUID({ išjungti „EntropyCache“.: tiesa })
instagram viewer

Naudojant uuid paketą

Skirtingai nuo kriptovaliutų modulio, uuid paketas yra trečioji šalis npm modulis. Norėdami jį įdiegti, paleiskite šią komandą.

npm įdiegti uuid

uuid leidžia generuoti skirtingas ID versijas:

  • 1 ir 4 versijos sugeneruoja atsitiktinai sugeneruotą unikalų ID.
  • 3 ir 5 versijos sugeneruoja unikalų ID iš vardų erdvės ir pavadinimo.

Šiame pavyzdyje parodyta, kaip galite sugeneruoti 4 versijos UUID:

konst {v4: uuidv4} = reikalauti("uuid")
konst id = uuidv4()

Nano ID naudojimas

Nano ID taip pat yra kitas NPM paketas, naudojamas UUID generuoti mazge. Nors jis veikia beveik taip pat kaip uuid paketas, yra keletas skirtumų:

  • Nano ID yra 36 simboliai, o ne 21.
  • Nano ID yra du kartus greitesnis nei uuid.
  • Nano ID yra keturis kartus mažesnis nei uuid. Jo identifikatoriuose yra 130 baitų vietoj 483 baitų.

Norėdami sugeneruoti nano ID, naudokite šį kodą:

konst { nanoid } = reikalauti("nanoidas")
konst id = nanoidas ()

Ar „Nano ID“ yra geresnis nei „uuid“?

Yra mažiausiai trys metodai, kuriuos galite naudoti norėdami sugeneruoti UUID „Node“: įtaisytąjį šifravimo modulį ir „uuid“ bei „Nano ID“ trečiųjų šalių paketus. Jei norite naudoti išorinį paketą, apsvarstykite „Nano ID“. Jis yra mažesnis ir daug greitesnis nei uuid.

10 geriausių internetinių atsitiktinių skaičių generatorių

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Programavimas
  • JavaScript

Apie autorių

Marija Gathoni (Paskelbta 24 straipsniai)

Mary Gathoni yra programinės įrangos kūrėja, kuri aistringai kuria techninį turinį, kuris būtų ne tik informatyvus, bet ir įtraukiantis. Kai ji nekoduoja ir nerašo, jai patinka leisti laiką su draugais ir būti lauke.

Daugiau iš Mary Gathoni

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Spauskite čia norėdami užsiprenumeruoti