Po Mary Gathoni
UdioCvrkutUdioE-mail

Postoji nekoliko načina za generiranje UUID-a u Node.js, ali zašto birati jedan preko drugog? Evo zašto.

Univerzalni jedinstveni identifikator (UUID) je 128-bitni niz znakova koji možete koristiti za označavanje i pristup podacima. Koristeći Node.js, možete jednostavno stvoriti UUID-ove koristeći nekoliko pristupa.

UUID-ovi su moćni za jedinstvenu identifikaciju jer su šanse da ćete naići na isti ID vrlo male. To također znači da možete generirati UUID autonomno bez unakrsne provjere u odnosu na središnju bazu podataka. UUID-ovi su vrlo skalabilni.

Korištenje kripto modula

Ugrađeni kripto modul in Node pruža metodu randomUUID() za generiranje UUID-ova.

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

Spriječiti nasumičniUUID() od korištenja predmemorije tijekom generiranja UUID-a, postaviti onemogućiti EntropyCache na istinito, ovako:

konst uuid = crypto.randomUUID({ onemogućiti EntropyCache: pravi })
instagram viewer

Korištenje paketa uuid

Za razliku od kripto modula, uuid paket je treća strana npm modul. Da biste ga instalirali, pokrenite sljedeću naredbu.

npm install uuid

uuid vam omogućuje generiranje različitih verzija ID-a:

  • Verzije 1 i 4 generiraju jedinstveni ID koji se nasumično generira.
  • Verzije 3 i 5 generiraju jedinstveni ID iz imenskog prostora i imena.

Ovaj primjer pokazuje kako možete generirati UUID verzije 4:

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

Korištenje Nano ID-a

Nano ID je također još jedan NPM paket koji se koristi za generiranje UUID-a u Nodeu. Iako radi gotovo isto kao i paket uuid, postoje neke razlike:

  • Nano ID sadrži 36 simbola umjesto 21.
  • Nano ID je dva puta brži od uuid-a.
  • Nano ID je četiri puta manji od uuid-a. Njegovi identifikatori sadrže 130 bajtova umjesto 483 bajta.

Koristite sljedeći kod za generiranje Nano ID-a:

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

Je li Nano ID bolji od uuida?

Postoje najmanje tri metode koje možete koristiti za generiranje UUID-a u Nodeu: ugrađeni kripto modul i uuid i Nano ID paketi treće strane. Ako želite koristiti vanjski paket, razmislite o Nano ID-u. Manji je i mnogo brži od uuida.

10 najboljih online generatora slučajnih brojeva

Pročitajte dalje

UdioCvrkutUdioE-mail

Povezane teme

  • Programiranje
  • Programiranje
  • JavaScript

O autoru

Mary Gathoni (Objavljeno 24 članka)

Mary Gathoni je programerica softvera sa strašću za stvaranje tehničkog sadržaja koji nije samo informativan nego i privlačan. Kad ne kodira i ne piše, uživa u druženju s prijateljima i na otvorenom.

Više od Mary Gathoni

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu