Com generar un UUID aleatori en JavaScript?

Com Generar Un Uuid Aleatori En Javascript



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, la 'x' denota els dígits hexadecimals (0-9, A-F), 'M' representa la versió de l'UUID (1-5) i la 'N' especifica la variant (1,5, A o B)

Aquesta publicació tractarà com generar un UUID aleatori en JavaScript amb els resultats següents:

Comencem amb el primer mètode 'crypto.randomUUID()'.







Mètode 1: genereu un UUID aleatori mitjançant el mètode 'crypto.randomUUID()'

L'UUID aleatori es pot generar fàcilment amb l'ajuda del ' randomUUID ” mètode de prototip global “cripto”. Aquest mètode admet el generador de números aleatoris, que també és criptogràficament segur per generar un identificador únic universal aleatori v4.



Sintaxi



cripto. randomUUID ( )

La sintaxi 'randomUUID()' no requereix cap argument addicional per crear l'UUID aleatori.





Vegem el mètode definit anteriorment utilitzant pràcticament el següent bloc de codi:

< guió >

consola. registre ( 'L'UUID aleatori és' + cripto. randomUUID ( ) ) ;

guió >

La línia de codi anterior aplica el ' console.log() ” mètode que utilitza el “ crypto.randomUUID() ” per generar un UUID aleatori i mostrar-lo a la consola web.



Sortida

Premeu F12 per obrir la consola web:

Es pot veure que la consola mostra l'UUID aleatori recent creat de 36 dígits hexadecimals.

Mètode 2: genereu un UUID aleatori amb el paquet 'uuid'.

L'usuari també pot generar 'UUID' aleatori amb l'ajuda del conegut paquet ' uuid ”. Crea un UUID fiable. Abans d'utilitzar-lo al codi JavaScript, l'usuari primer ha d'instal·lar-lo amb l'ajuda del ' npm ” gestor de paquets.

Instal·leu 'uuid' al projecte NodeJS

Feu un projecte 'NodeJS', obriu el projecte a l'editor de codi vs i, a continuació, executeu l'ordre següent al terminal VS que es pot iniciar mitjançant ' Ctrl+Maj+` ”:

npm install uuid

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

Genera UUID aleatori

Un cop finalitzada la instal·lació, inseriu les línies de codi indicades a continuació al fitxer '.js' del vostre projecte:

const { v4 : uuidv4 } = requereixen ( 'uuid' ) ;

const Random_uuid = uuidv4 ( ) ;

consola. registre ( Random_uuid ) ;

A les línies de codi anteriors:

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

Executeu l'aplicació

Ara, executeu l'aplicació amb l'ordre següent per veure la sortida:

inici de l'execució npm

Es pot observar que el terminal mostra l'UUID generat.

Mètode 3: genera un UUID aleatori amb el mètode 'Math.random()' (no recomanat)

JavaScript també ofereix el ' Math.random() ” mètode que genera els nombres enters aleatoris. No es considera un mètode suficient per crear l'UUID aleatori únic. Tanmateix, l'usuari pot utilitzar-lo si el ' randomUUID() ” El mètode no està disponible.

Vegem la seva implementació pràctica utilitzant el codi següent:

< guió >

const Random_uuid = uuidv4 ( ) ;

consola. registre ( 'L'UUID aleatori és:' + Random_uuid ) ;

funció uuidv4 ( ) {

tornar 'xxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

. substituir ( / [ xy ] / g, funció ( c ) {

const r = Matemàtiques . aleatòria ( ) * 16 | 0 ,

en = c == 'x' ? r : ( r & 0x3 | 0x8 ) ;

tornar en. toString ( 16 ) ;

} ) ;

}

guió >

Al fragment de codi indicat:

  • La variable 'Random_uuid' anomena ' uuidv4() ” funció que es defineix al bloc de codi donat.
  • A continuació, el ' console.log() ” El mètode mostra l'UUID generat.
  • Després d'això, es defineix la funció anomenada 'uuidv4()'.
  • En aquesta funció, substituïu els caràcters 'x' i 'y' utilitzant el ' substituir () ” en el format UUID. Al costat, els dígits hexadecimals aleatoris creats amb el ' Math.random() ” mètode.

Sortida

La consola mostra correctament l'UUID aleatori generat.

Conclusió

Per generar un UUID aleatori en JavaScript, utilitzeu el ' randomUUID() ” mètode. Per a NodeJS, aquesta tasca es pot realitzar instal·lant el ' uuid ” i després incloure’l al fitxer “.js”. A més, el “ Math.random() ” també es pot utilitzar per generar un UUID aleatori, però aquest mètode no és adequat perquè no crea un UUID real. Aquest post ha explicat pràcticament tots els mètodes possibles per generar un UUID aleatori en JavaScript.