Avtor Marija Gathoni
DelitiTweetDelitiE-naslov

Obstaja več načinov za ustvarjanje UUID v Node.js, vendar zakaj izbrati enega nad drugim? Evo zakaj.

Univerzalni edinstveni identifikator (UUID) je 128-bitni niz znakov, ki ga lahko uporabite za označevanje in dostop do podatkov. Z uporabo Node.js lahko preprosto ustvarite UUID z več pristopi.

UUID-ji so močni za edinstveno identifikacijo, ker so možnosti, da naletite na isti ID, zelo majhne. To tudi pomeni, da lahko ustvarite UUID samostojno brez navzkrižnega preverjanja s centralno bazo podatkov. UUID-ji so zelo razširljivi.

Uporaba kripto modula

Vgrajeno kripto modul in Node ponuja metodo randomUUID() za ustvarjanje UUID-jev.

konst kripto = zahtevajo("kripto")
konst uuid = crypto.randomUUID()

Preprečiti naključniUUID() od uporabe predpomnilnika med generiranjem UUID, nastavite onemogoči EntropyCache na res, takole:

konst uuid = crypto.randomUUID({ onemogoči EntropyCache: prav })

Uporaba paketa uuid

instagram viewer

Za razliko od kripto modula, uuid paket je tretja oseba npm modul. Če ga želite namestiti, zaženite naslednji ukaz.

npm install uuid

uuid vam omogoča ustvarjanje različnih različic ID-jev:

  • Različica 1 in 4 ustvarita naključno ustvarjen edinstven ID.
  • Različica 3 in 5 ustvarita edinstven ID iz imenskega prostora in imena.

Ta primer prikazuje, kako lahko ustvarite UUID različice 4:

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

Uporaba Nano ID

Nano ID je tudi drug paket NPM, ki se uporablja za generiranje UUID-jev v Node. Čeprav deluje skoraj enako kot paket uuid, obstaja nekaj razlik:

  • Nano ID vsebuje 36 simbolov namesto 21.
  • Nano ID je dvakrat hitrejši kot uuid.
  • Nano ID je štirikrat manjši od uuid. Njegovi identifikatorji vsebujejo 130 bajtov namesto 483 bajtov.

Za ustvarjanje Nano ID uporabite naslednjo kodo:

konst {nanoid} = zahtevajo("nanoid")
konst id = nanoid()

Je Nano ID boljši kot uuid?

Obstajajo vsaj trije načini, ki jih lahko uporabite za generiranje UUID v Node: vgrajeni kripto modul ter paketa tretjih oseb uuid in Nano ID. Če želite uporabiti zunanji paket, razmislite o Nano ID-ju. Je manjši in veliko hitrejši od uuida.

10 najboljših spletnih generatorjev naključnih številk

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Programiranje
  • JavaScript

O avtorju

Marija Gathoni (Objavljenih 24 člankov)

Mary Gathoni je razvijalka programske opreme s strastjo do ustvarjanja tehničnih vsebin, ki niso le informativne, ampak tudi privlačne. Ko ne kodira ali piše, uživa v druženju s prijatelji in na prostem.

Več od Mary Gathoni

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite