Tekijä: Mary Gathoni
JaaTweetJaaSähköposti

Node.js: ssä on useita tapoja luoda UUID, mutta miksi valita toinen toisen sijaan? Tässä on syy.

UUID (Universally Unique Identifier) ​​on 128-bittinen merkkijono, jonka avulla voit merkitä ja käyttää tietoja. Node.js: n avulla voit helposti luoda UUID-tunnuksia useilla eri tavoilla.

UUID: t ovat tehokkaita yksilölliseen tunnistamiseen, koska mahdollisuudet kohdata sama tunnus ovat hyvin pienet. Tämä tarkoittaa myös, että voit luoda UUID: n itsenäisesti ilman ristiintarkistusta keskustietokannan kanssa. UUID: t ovat erittäin skaalautuvia.

Kryptomoduulin käyttäminen

Sisäänrakennettu krypto-moduuli in Node tarjoaa randomUUID()-menetelmän UUID-tunnusten luomiseksi.

konst krypto = vaatia("crypto")
konst uuid = krypto.randomUUID()

Estää satunnainenUUID() käyttämästä välimuistia UUID-luonnon aikana, aseta Poista EntropyCache käytöstä totta, näin:

konst uuid = krypto.randomUUID({ Poista EntropyCache käytöstä: totta })

Uuid-paketin käyttäminen

Toisin kuin kryptomoduuli, uuid-paketti on kolmas osapuoli npm-moduuli. Asenna se suorittamalla seuraava komento.

npm install uuid

uuid antaa sinun luoda erilaisia ​​tunnusversioita:

  • Versiot 1 ja 4 luovat satunnaisesti luodun yksilöllisen tunnuksen.
  • Versiot 3 ja 5 luovat yksilöllisen tunnuksen nimiavaruudesta ja nimestä.

Tämä esimerkki näyttää, kuinka voit luoda version 4 UUID: n:

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

Nano ID: n käyttö

Nano ID on myös toinen NPM-paketti, jota käytetään UUID-tunnusten luomiseen Nodessa. Vaikka se toimii lähes samalla tavalla kuin uuid-paketti, siinä on joitain eroja:

  • Nano ID sisältää 36 symbolia 21 sijaan.
  • Nano ID on kaksi kertaa nopeampi kuin uuid.
  • Nano ID on neljä kertaa pienempi kuin uuid. Sen tunnisteet sisältävät 130 tavua 483 tavun sijaan.

Luo nanotunnus käyttämällä seuraavaa koodia:

konst { nanoid } = vaatia("nanoidi")
konst id = nanoid()

Onko Nano ID parempi kuin uuid?

Voit luoda UUID: n Nodessa vähintään kolmella menetelmällä: sisäänrakennettu salausmoduuli ja kolmannen osapuolen uuid- ja Nano ID -paketit. Jos haluat käyttää ulkoista pakettia, harkitse Nano ID: tä. Se on pienempi ja paljon nopeampi kuin uuid.

10 parasta online-satunnaislukugeneraattoria

Lue Seuraava

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • Ohjelmointi
  • JavaScript

Kirjailijasta

Mary Gathoni (24 artikkelia julkaistu)

Mary Gathoni on ohjelmistokehittäjä, jonka intohimona on luoda teknistä sisältöä, joka ei ole vain informatiivinen, vaan myös mukaansatempaava. Kun hän ei koodaa tai kirjoita, hän nauttii ystävien kanssa olemisesta ja ulkoilusta.

Lisää Mary Gathonilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi