Za pomocą Mary Gathon
DzielićĆwierkaćDzielićE-mail

Istnieje kilka sposobów generowania identyfikatora UUID w Node.js, ale po co wybierać jeden z nich? Dlatego.

Unikatowy identyfikator uniwersalny (UUID) to 128-bitowy ciąg znaków, którego można używać do etykietowania danych i uzyskiwania do nich dostępu. Używając Node.js, możesz łatwo tworzyć UUID przy użyciu kilku podejść.

Identyfikatory UUID mają duże możliwości w zakresie unikalnej identyfikacji, ponieważ szanse napotkania tego samego identyfikatora są bardzo małe. Oznacza to również, że możesz samodzielnie wygenerować UUID bez sprawdzania krzyżowego w centralnej bazie danych. Identyfikatory UUID są wysoce skalowalne.

Korzystanie z modułu kryptograficznego

Wbudowany moduł kryptograficzny in Node udostępnia metodę randomUUID() do generowania identyfikatorów UUID.

stały krypto = wymagać(„krypto”)
stały uuid = krypto.losowyUUID()

Aby zapobiec losowy UUID() przed używaniem pamięci podręcznej podczas generowania UUID, ustaw wyłącz EntropyCache do prawdy, w ten sposób:

instagram viewer
stały uuid = crypto.losowyUUID({ wyłącz EntropyCache: PRAWDA })

Korzystanie z pakietu uuid

W przeciwieństwie do modułu kryptograficznego, pakiet uuid jest stroną trzecią moduł npm. Aby go zainstalować, uruchom następujące polecenie.

npm zainstaluj uuid

uuid umożliwia generowanie różnych wersji identyfikatorów:

  • Wersje 1 i 4 generują losowo unikalny identyfikator.
  • Wersje 3 i 5 generują unikalny identyfikator z przestrzeni nazw i nazwy.

Ten przykład pokazuje, jak można wygenerować UUID wersji 4:

stały {v4: uuidv4} = wymagać("uuid")
stały id = uuidv4()

Korzystanie z Nano ID

Nano ID jest również kolejnym pakietem NPM używanym do generowania identyfikatorów UUID w węźle. Chociaż działa prawie tak samo jak pakiet uuid, istnieją pewne różnice:

  • Nano ID zawiera 36 symboli zamiast 21.
  • Nano ID jest dwa razy szybsze niż uuid.
  • Nano ID jest cztery razy mniejsze niż uuid. Jego identyfikatory zawierają 130 bajtów zamiast 483 bajtów.

Użyj poniższego kodu, aby wygenerować Nano ID:

stały { nanoid } = wymagać(„nanoid”)
stały id = nanoid()

Czy Nano ID jest lepszy niż uuid?

Istnieją co najmniej trzy metody, których możesz użyć do wygenerowania UUID w Node: wbudowany moduł kryptograficzny oraz pakiety uuid i Nano ID innych firm. Jeśli chcesz skorzystać z zewnętrznego pakietu, rozważ Nano ID. Jest mniejszy i znacznie szybszy niż uuid.

10 najlepszych internetowych generatorów liczb losowych

Czytaj dalej

DzielićĆwierkaćDzielićE-mail

Powiązane tematy

  • Programowanie
  • Programowanie
  • JavaScript

O autorze

Mary Gathon (24 opublikowane artykuły)

Mary Gathoni jest programistą z pasją do tworzenia treści technicznych, które mają nie tylko charakter informacyjny, ale także angażują. Kiedy nie koduje ani nie pisze, lubi spędzać czas z przyjaciółmi i przebywać na świeżym powietrzu.

Więcej od Mary Gathoni

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować