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