Kõrval Mary Gathoni
JagaSäutsJagaMeil

Node.js-is on UUID-i genereerimiseks mitu võimalust, kuid miks valida üks teise asemel? Siin on põhjus.

Universaalselt unikaalne identifikaator (UUID) on 128-bitine märgijada, mida saate kasutada andmete märgistamiseks ja neile juurde pääsemiseks. Node.js-i abil saate hõlpsasti luua UUID-sid, kasutades mitut lähenemisviisi.

UUID-d on kordumatu tuvastamise jaoks võimsad, kuna sama ID-ga kohtumise tõenäosus on väga väike. See tähendab ka seda, et saate UUID-i genereerida iseseisvalt ilma keskandmebaasi ristkontrollita. UUID-id on väga skaleeritavad.

Krüptomooduli kasutamine

Sisseehitatud krüptomoodul in Node pakub UUID-de genereerimiseks meetodit randomUUID().

konst krüpto = nõuda("krüpto")
konst uuid = crypto.randomUUID()

Ennetama juhuslikUUID() vahemälu kasutamisest UUID genereerimise ajal, seatud keelake EntropyCache tõsi, nii:

konst uuid = crypto.randomUUID({ keelake EntropyCache: tõsi })

Uuid paketi kasutamine

instagram viewer

Erinevalt krüptomoodulist on uuid pakett on kolmas osapool npm moodul. Selle installimiseks käivitage järgmine käsk.

npm install uuid

uuid võimaldab teil luua erinevaid ID-versioone:

  • Versioonid 1 ja 4 loovad juhuslikult genereeritud kordumatu ID.
  • Versioonid 3 ja 5 loovad unikaalse ID nimeruumist ja nimest.

See näide näitab, kuidas saate luua versiooni 4 UUID:

konst {v4: uuidv4} = nõuda("uuid")
konst id = uuidv4()

Nano ID kasutamine

Nano ID on ka teine ​​NPM-pakett, mida kasutatakse sõlmes UUID-de genereerimiseks. Kuigi see töötab peaaegu samamoodi nagu uuid pakett, on sellel mõned erinevused:

  • Nano ID sisaldab 21 sümboli asemel 36 sümbolit.
  • Nano ID on kaks korda kiirem kui uuid.
  • Nano ID on neli korda väiksem kui uuid. Selle identifikaatorid sisaldavad 483 baiti asemel 130 baiti.

Kasutage Nano ID loomiseks järgmist koodi:

konst { nanoid } = nõuda("nanoid")
konst id = nanoid()

Kas Nano ID on parem kui uuid?

Node'is UUID loomiseks saate kasutada vähemalt kolme meetodit: sisseehitatud krüptomoodul ning kolmanda osapoole paketid uuid ja Nano ID. Kui soovite kasutada välist paketti, kaaluge Nano ID-d. See on väiksem ja palju kiirem kui uuid.

10 parimat veebipõhist juhuslike numbrite generaatorit

Loe edasi

JagaSäutsJagaMeil

Seotud teemad

  • Programmeerimine
  • Programmeerimine
  • JavaScript

Autori kohta

Mary Gathoni (Avaldatud 24 artiklit)

Mary Gathoni on tarkvaraarendaja, kelle kirg on luua tehnilist sisu, mis pole mitte ainult informatiivne, vaid ka kaasahaarav. Kui ta ei kodeeri ega kirjuta, naudib ta sõpradega aega veetmist ja õues olemist.

Rohkem Mary Gathonist

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin