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
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.