Ved Mary Gathoni
DelTweetDelE-mail

Der er flere måder at generere et UUID på i Node.js, men hvorfor vælge den ene frem for den anden? Her er hvorfor.

En universelt unik identifikator (UUID) er en 128-bit tegnstreng, du kan bruge til at mærke og få adgang til data. Ved hjælp af Node.js kan du nemt oprette UUID'er ved hjælp af flere tilgange.

UUID'er er kraftfulde til unik identifikation, fordi chancerne for at støde på det samme ID er meget lille. Dette betyder også, at du kan generere et UUID selvstændigt uden at krydstjekke mod en central database. UUID'er er meget skalerbare.

Brug af kryptomodulet

Den indbyggede kryptomodul in Node giver randomUUID() metoden til at generere UUID'er.

konst krypto = kræve("krypto")
konst uuid = crypto.randomUUID()

At forhindre randomUUID() fra at bruge cachen under UUID-generering, indstilles deaktiver EntropyCache sandt, sådan her:

konst uuid = crypto.randomUUID({ deaktiver EntropyCache: rigtigt })

Brug af uuid-pakken

instagram viewer

I modsætning til kryptomodulet er uuid pakke er en tredjepart npm modul. For at installere det, kør følgende kommando.

npm installer uuid

uuid giver dig mulighed for at generere forskellige ID-versioner:

  • Version 1 og 4 genererer et tilfældigt genereret unikt ID.
  • Version 3 og 5 genererer et unikt ID fra et navneområde og navn.

Dette eksempel viser, hvordan du kan generere et version 4 UUID:

konst {v4: uuidv4} = kræve("uuid")
konst id = uuidv4()

Bruger Nano ID

Nano ID er også en anden NPM-pakke, der bruges til at generere UUID'er i Node. Selvom det virker næsten det samme som uuid-pakken, er der nogle forskelle:

  • Nano-id'et indeholder 36 symboler i stedet for 21.
  • Nano ID er to gange hurtigere end uuid.
  • Nano ID er fire gange mindre end uuid. Dens identifikatorer indeholder 130 bytes i stedet for 483 bytes.

Brug følgende kode til at generere et Nano ID:

konst { nanoid } = kræve("nanoid")
konst id = nanoid()

Er Nano ID bedre end uuid?

Der er mindst tre metoder, du kan bruge til at generere et UUID i Node: det indbyggede kryptomodul og uuid og Nano ID tredjepartspakker. Hvis du vil bruge en ekstern pakke, så overvej Nano ID. Den er mindre og meget hurtigere end uuid.

De 10 bedste online tilfældige talgeneratorer

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Programmering
  • Programmering
  • JavaScript

Om forfatteren

Mary Gathoni (24 artikler udgivet)

Mary Gathoni er en softwareudvikler med en passion for at skabe teknisk indhold, der ikke kun er informativt, men også engagerende. Når hun ikke koder eller skriver, nyder hun at hænge ud med venner og være udendørs.

Mere fra Mary Gathoni

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere