Förbi Mary Gathoni
Dela med sigTweetDela med sigE-post

Det finns flera sätt att generera ett UUID i Node.js, men varför välja det ena framför det andra? Här är varför.

En universellt unik identifierare (UUID) är en 128-bitars teckensträng som du kan använda för att märka och komma åt data. Med hjälp av Node.js kan du enkelt skapa UUID med flera metoder.

UUID är kraftfulla för unik identifiering eftersom chanserna att stöta på samma ID är mycket små. Detta innebär också att du kan generera ett UUID självständigt utan att korskontrollera mot en central databas. UUID är mycket skalbara.

Använda kryptomodulen

Den inbyggda kryptomodul in Node tillhandahåller metoden randomUUID() för att generera UUID.

konst krypto = behöva("krypto")
konst uuid = crypto.randomUUID()

Att förebygga randomUUID() från att använda cachen under UUID-generering, ställ in inaktiveraEntropyCache sant, så här:

konst uuid = krypto.randomUUID({ inaktiveraEntropyCache: Sann })
instagram viewer

Använder uuid-paketet

Till skillnad från kryptomodulen är uuid paket är en tredje part npm-modul. För att installera det, kör följande kommando.

npm installera uuid

uuid låter dig generera olika ID-versioner:

  • Version 1 och 4 genererar ett unikt ID som genereras slumpmässigt.
  • Version 3 och 5 genererar ett unikt ID från ett namnområde och ett namn.

Det här exemplet visar hur du kan generera ett version 4 UUID:

konst {v4: uuidv4} = behöva("uuid")
konst id = uuidv4()

Använder Nano ID

Nano-ID är också ett annat NPM-paket som används för att generera UUID i Node. Även om det fungerar nästan på samma sätt som uuid-paketet, finns det några skillnader:

  • Nano-ID: t innehåller 36 symboler istället för 21.
  • Nano ID är två gånger snabbare än uuid.
  • Nano ID är fyra gånger mindre än uuid. Dess identifierare innehåller 130 byte istället för 483 byte.

Använd följande kod för att generera ett Nano-ID:

konst { nanoid } = behöva("nanoid")
konst id = nanoid()

Är Nano ID bättre än uuid?

Det finns minst tre metoder du kan använda för att generera ett UUID i Node: den inbyggda kryptomodulen och tredjepartspaketen uuid och Nano ID. Om du vill använda ett externt paket, överväg Nano ID. Den är mindre och mycket snabbare än uuid.

De 10 bästa slumptalsgeneratorerna online

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Programmering
  • Programmering
  • JavaScript

Om författaren

Mary Gathoni (24 artiklar publicerade)

Mary Gathoni är en mjukvaruutvecklare med en passion för att skapa tekniskt innehåll som inte bara är informativt utan också engagerar. När hon inte kodar eller skriver tycker hon om att umgås med vänner och att vara utomhus.

Mer från Mary Gathoni

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera