Por María Gathoni
CuotaPíoCuotaCorreo electrónico

Hay varias formas de generar un UUID en Node.js, pero ¿por qué elegir una sobre la otra? Este es el por qué.

Un identificador único universal (UUID) es una cadena de caracteres de 128 bits que puede usar para etiquetar y acceder a los datos. Con Node.js, puede crear fácilmente UUID utilizando varios enfoques.

Los UUID son poderosos para la identificación única porque las posibilidades de encontrar la misma identificación son muy pequeñas. Esto también significa que puede generar un UUID de forma autónoma sin cotejarlo con una base de datos central. Los UUID son altamente escalables.

Uso del módulo criptográfico

el incorporado módulo criptográfico in Node proporciona el método randomUUID() para generar UUID.

constante cripto = requerir("cripto")
constante uuid = cripto.UUID aleatorio()

Para prevenir UUID aleatorio() de usar el caché durante la generación de UUID, configure desactivarEntropyCache a verdadero, así:

instagram viewer
constante uuid = cripto.UUID aleatorio({ desactivarEntropyCache: verdadero })

Usando el paquete uuid

A diferencia del módulo criptográfico, el paquete uuid es un tercero módulo npm. Para instalarlo, ejecute el siguiente comando.

npm instalar uuid

uuid le permite generar diferentes versiones de ID:

  • Las versiones 1 y 4 generan una identificación única generada aleatoriamente.
  • Las versiones 3 y 5 generan una identificación única a partir de un espacio de nombres y un nombre.

Este ejemplo muestra cómo puede generar un UUID de la versión 4:

constante {v4: uuidv4} = requerir("uuid")
constante id = uuidv4()

Uso de NanoID

Identificación nano también es otro paquete NPM que se usa para generar UUID en Node. Si bien funciona casi igual que el paquete uuid, existen algunas diferencias:

  • El Nano ID contiene 36 símbolos en lugar de 21.
  • Nano ID es dos veces más rápido que uuid.
  • Nano ID es cuatro veces más pequeño que uuid. Sus identificadores contienen 130 bytes en lugar de 483 bytes.

Use el siguiente código para generar una Nano ID:

constante { nanoide } = requerir("nanoide")
constante id = nanoid()

¿Es Nano ID mejor que uuid?

Hay al menos tres métodos que puede usar para generar un UUID en Node: el módulo criptográfico incorporado y los paquetes de terceros uuid y Nano ID. Si desea utilizar un paquete externo, considere Nano ID. Es más pequeño y mucho más rápido que uuid.

Los 10 mejores generadores de números aleatorios en línea

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Programación
  • JavaScript

Sobre el Autor

María Gathoni (24 artículos publicados)

Mary Gathoni es una desarrolladora de software apasionada por crear contenido técnico que no solo sea informativo sino también atractivo. Cuando no está codificando o escribiendo, le gusta salir con amigos y estar al aire libre.

Más de Mary Gathoni

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse