Di Maria Gatoni
CondividereTwittaCondividereE-mail

Esistono diversi modi per generare un UUID in Node.js, ma perché sceglierne uno sull'altro? Ecco perché.

Un identificatore univoco universale (UUID) è una stringa di caratteri a 128 bit che puoi utilizzare per etichettare e accedere ai dati. Usando Node.js, puoi creare facilmente UUID usando diversi approcci.

Gli UUID sono potenti per l'identificazione univoca perché le possibilità di incontrare lo stesso ID sono molto ridotte. Ciò significa anche che puoi generare un UUID in modo autonomo senza effettuare controlli incrociati con un database centrale. Gli UUID sono altamente scalabili.

Utilizzo del modulo crittografico

L'incorporato modulo crittografico in Node fornisce il metodo randomUUID() per generare UUID.

cost cripto = richiedere("cripto")
cost uuid = crypto.randomUUID()

Impedire casualeUUID() dall'utilizzo della cache durante la generazione dell'UUID, impostare disabilitareEntropyCache a vero, in questo modo:

instagram viewer
cost uuid = crypto.randomUUID({ disabilitareEntropyCache: VERO })

Utilizzo del pacchetto uuid

A differenza del modulo crittografico, il pacchetto uido è una terza parte modulo npm. Per installarlo, eseguire il comando seguente.

npm install uuid

uuid ti consente di generare diverse versioni di ID:

  • Le versioni 1 e 4 generano un ID univoco generato casualmente.
  • Le versioni 3 e 5 generano un ID univoco da uno spazio dei nomi e da un nome.

Questo esempio mostra come generare un UUID versione 4:

cost {v4: uuidv4} = richiedere("uuid")
cost id = uuidv4()

Utilizzando NanoID

Nano ID è anche un altro pacchetto NPM utilizzato per generare UUID in Node. Sebbene funzioni quasi allo stesso modo del pacchetto uuid, ci sono alcune differenze:

  • Il Nano ID contiene 36 simboli invece di 21.
  • Nano ID è due volte più veloce di uuid.
  • Nano ID è quattro volte più piccolo di uuid. I suoi identificatori contengono 130 byte invece di 483 byte.

Utilizzare il codice seguente per generare un Nano ID:

cost { nanoide } = richiedere("nanoide")
cost id = nanoide()

Nano ID è meglio di uuid?

Esistono almeno tre metodi che puoi utilizzare per generare un UUID in Node: il modulo crittografico integrato e i pacchetti uuid e Nano ID di terze parti. Se vuoi usare un pacchetto esterno, considera Nano ID. È più piccolo e molto più veloce di uuid.

I 10 migliori generatori di numeri casuali online

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione
  • JavaScript

Circa l'autore

Maria Gatoni (24 articoli pubblicati)

Mary Gathoni è una sviluppatrice di software con la passione per la creazione di contenuti tecnici non solo informativi ma anche coinvolgenti. Quando non sta programmando o scrivendo, le piace uscire con gli amici e stare all'aria aperta.

Altro da Mary Gathoni

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti