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:
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.