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