Com generar UUID a Node.js?

Com Generar Uuid A Node Js



UUID significa ' Identificador únic universal ” que conté 36 dígits hexadecimals que identifiquen els recursos del sistema. S'utilitza en aplicacions web, sistemes operatius, bases de dades i molts altres. És l'identificador únic de 128 bits que es pot generar dinàmicament seguint la sintaxi bàsica 'xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx'. En aquesta sintaxi, el ' x ” indica els dígits hexadecimals (0-9, A-F), “ M ' representa la versió de l'UUID (1-5) i el ' N ” especifica la variant (1,5, A o B).

Aquesta guia explica com generar UUID a Node.js amb el contingut següent:

Requisits previs:
Abans de passar a la implementació pràctica, mireu l'estructura de carpetes del projecte Node.js:









Nota : El codi JavaScript per generar UUID s'escriurà dins del fitxer 'app.js' del projecte Node.js.



Comencem amb el mòdul 'cripto'.





Mètode 1: genereu UUID a Node.js mitjançant el mòdul 'Crypto'.

El ' cripto ” és el mòdul global que ofereix el mètode “randomUUID()” per generar un UUID.

Aquest mètode admet el generador de números aleatoris, que també és criptogràficament segur per generar un identificador únic universalment aleatori v4.



El següent bloc de codi mostra la seva implementació pràctica:

importar { randomUUID } des de 'criptografia'
consola. registre ( 'UUID és' + cripto. randomUUID ( ) ) ;

A les línies de codi anteriors:

  • El ' importar La paraula clau 'importa el mètode 'randomUUID' del mòdul 'cripto'.
  • A continuació, el ' console.log() El mètode utilitza el mètode randomUUID() ” per generar un UUID i mostrar-lo a la consola.

Sortida
Ara, executeu l'ordre següent per executar el fitxer '.js':

aplicació node. js

Es pot veure que el terminal mostra correctament l'UUID generat:

Mètode 2: genereu UUID a Node.js utilitzant el paquet 'UUID'.

L'usuari també pot generar UUID amb l'ajuda del conegut paquet 'uuid'. Crea un UUID fiable. Abans d'utilitzar-lo al projecte Node.js, l'usuari primer ha d'afegir-lo amb l'ajuda del ' npm ” Gestor de paquets:

npm install uuid

El terminal mostra que el paquet 'uuid' s'ha afegit correctament al projecte NodeJS actual.

Ara, utilitzeu el ' uuid ” paquet pràcticament utilitzant el bloc de codi donat:

const { v4 : uuidv4 } = requereixen ( 'uuid' ) ;
const el meu_uuid = uuidv4 ( ) ;
consola. registre ( el meu_uuid ) ;

A les línies de codi anteriors:

  • En primer lloc, el ' requereixen ” inclou el mòdul instal·lat “uuid”.
  • A continuació, el ' el meu_uuid La variable ' aplica la variable ' uuidv4() ” mètode per generar l'UUID aleatori.
  • Després d'això, el ' console.log() ” El mètode mostra l'UUID generat.

Sortida
Ara, executeu el ' .js ” mitjançant l'ordre següent per veure la sortida:

aplicació node. js

Es pot observar que es genera l'UUID aleatori que es mostra al terminal:

Mètode 3: genereu UUID a Node.js mitjançant el mètode 'Nano ID'

Un altre paquet 'npm' que s'utilitza per generar un UUID és 'Nano ID' . És un generador d'ID de cadena més segur, fiable i fàcil d'utilitzar per a JavaScript en comparació amb ' uuid ” i altres paquets més petits. De manera similar a 'uuid', es pot afegir fàcilment al projecte Node.js mitjançant el gestor de paquets 'npm':

instal·lació npm -- estalvieu nanoides

A l'ordre anterior, el '-guardar' és un indicador opcional que afegeix 'nanoid' com a dependència al fitxer 'package.json' del projecte Node.js.

Es pot veure que l'ordre anterior s'executa correctament afegint el 'nanoide' al projecte Node.js actual:

Utilitzem-lo pràcticament per generar un UUID:

const Nanoide = requereixen ( 'nanoide' ) ;
const NanoidAsync = requereixen ( 'nanoide/async' ) ;
consola. registre ( `UUID amb Nano ID ( sincronitzar ) : $ { Nanoide. nanoide ( ) } ` ) ;
( asíncron funció ( ) {
const nanoId = espereu NanoidAsync. nanoide ( ) ;
consola. registre ( `UUID amb Nano ID ( asíncron ) : $ { nanoId } ` ) ;
} ) ( ) ;

Al fragment de codi anterior:

  • El ' requerir () El mètode inclou el paquet 'nanoide' de manera síncrona i asíncrona.
  • El 'console.log()' mètode aplica el 'nanoide ()' mètode per generar un UUID de manera síncrona, és a dir, aturant l'execució d'un programa fins que no es generi l'UUID.
  • El ' funció asíncrona ” genera l'UUID de manera asíncrona, és a dir, sense bloquejar l'execució del programa i després el mostra a la consola.

Sortida
Iniciar el ' .js ” amb l'ordre indicada:

aplicació node. js

La sortida és idèntica als dos mètodes anteriors:

Això es tracta de generar un UUID a Node.js

Conclusió

A Node.js, per generar un UUID, utilitzeu el 'randomUUID()' mètode de la ' cripto ” mòdul. Aquesta operació també es pot aconseguir mitjançant el ' uuid ' o el ' nanoide ” paquets. Aquests paquets requereixen la instal·lació mitjançant el gestor de paquets 'npm'. Un cop feta la seva instal·lació, importeu-les al fitxer '.js' del projecte Node.js per generar un UUID. Aquesta guia ha descrit pràcticament tots els mètodes possibles per generar un UUID a Node.js