Yra keletas būdų, kaip sugeneruoti UUID naudojant Node.js, bet kam pasirinkti vieną, o ne kitą? Štai kodėl.
Universalus unikalus identifikatorius (UUID) yra 128 bitų simbolių eilutė, kurią galite naudoti duomenims pažymėti ir pasiekti. Naudodami Node.js galite lengvai sukurti UUID naudodami kelis metodus.
UUID yra galingi unikaliam identifikavimui, nes tikimybė aptikti tą patį ID yra labai maža. Tai taip pat reiškia, kad galite savarankiškai generuoti UUID, nesikreipdami į centrinę duomenų bazę. UUID yra labai keičiamo dydžio.
Naudojant kriptovaliutų modulį
Įmontuotas kriptovaliutų modulis „Node“ pateikia randomUUID() metodą UUID generuoti.
konst kriptovaliuta = reikalauti(„kriptovaliuta“)
konst uuid = crypto.randomUUID()
Apsaugoti atsitiktinisUUID() nuo talpyklos naudojimo generuojant UUID, nustatykite išjungti „EntropyCache“. tiesa, taip:
konst uuid = crypto.randomUUID({ išjungti „EntropyCache“.: tiesa })
Naudojant uuid paketą
Skirtingai nuo kriptovaliutų modulio, uuid paketas yra trečioji šalis npm modulis. Norėdami jį įdiegti, paleiskite šią komandą.
npm įdiegti uuid
uuid leidžia generuoti skirtingas ID versijas:
- 1 ir 4 versijos sugeneruoja atsitiktinai sugeneruotą unikalų ID.
- 3 ir 5 versijos sugeneruoja unikalų ID iš vardų erdvės ir pavadinimo.
Šiame pavyzdyje parodyta, kaip galite sugeneruoti 4 versijos UUID:
konst {v4: uuidv4} = reikalauti("uuid")
konst id = uuidv4()
Nano ID naudojimas
Nano ID taip pat yra kitas NPM paketas, naudojamas UUID generuoti mazge. Nors jis veikia beveik taip pat kaip uuid paketas, yra keletas skirtumų:
- Nano ID yra 36 simboliai, o ne 21.
- Nano ID yra du kartus greitesnis nei uuid.
- Nano ID yra keturis kartus mažesnis nei uuid. Jo identifikatoriuose yra 130 baitų vietoj 483 baitų.
Norėdami sugeneruoti nano ID, naudokite šį kodą:
konst { nanoid } = reikalauti("nanoidas")
konst id = nanoidas ()
Ar „Nano ID“ yra geresnis nei „uuid“?
Yra mažiausiai trys metodai, kuriuos galite naudoti norėdami sugeneruoti UUID „Node“: įtaisytąjį šifravimo modulį ir „uuid“ bei „Nano ID“ trečiųjų šalių paketus. Jei norite naudoti išorinį paketą, apsvarstykite „Nano ID“. Jis yra mažesnis ir daug greitesnis nei uuid.