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.