Un UUID es un identificador único; personalmente lo uso para generar cadenas aleatorias y criptográficamente seguras. Hoy veremos cómo generar un ID único o identificador único con Node JS y un paquete llamado UUID.
Vamos a usar la versión 4 de UUID, es decir, el paquete uuid/v4 de Node. Eso nos dará una cadena como la siguiente:
c2f1a568-fd6e-46c9-95d7-e6aafd6d56bd
Se supone que la probabilidad de que se repita es casi nula, y que es aleatoria y segura; es decir, que no es predecible.
Primero instala NodeJS con NPM, o actualiza NPM. Más tarde ejecuta:
npm install --save uuid
Después carga o importa el módulo con:
const uuidv4 = require("uuid/v4");
En este caso nos vamos a centrar en la versión 4 que es la que la mayoría necesita, sin embargo, puedes visitar la documentación.
Por cierto, si no entiendes lo de const o let yo te lo explico en este post.
Ahora sí veamos el código. Como lo dije, el uso de la función es realmente sencillo. Se llama a la función para generar un UUID y la misma devuelve un string:
/**
* Demostrar uso de UUID v4 en Node JS
* para generar un id único
*
* @author parzibyte
*/// Obtener módulo
const uuidv4 = require("uuid/v4");
// Y ahora lo llamamos como función
let idUnico = uuidv4();
console.log("El id único es: ", idUnico);
Después de ello podemos usar el token para cualquier cosa que se necesite dependiendo de nuestras necesidades.
Para demostrar que siempre muestra uno distinto, podemos ejecutar lo siguiente:
/**
* Demostrar uso de UUID v4 en Node JS
* para generar un id único
*
* @author parzibyte
*/// Obtener módulo
const uuidv4 = require("uuid/v4");
// Y ahora lo llamamos como función
for (let x = 0; x < 20; x++) {
console.log("El id único es: ", uuidv4());
}
Con la siguiente salida:
Así es como podemos generar un UUID con JavaScript del lado del servidor. Te invito a leer más sobre JavaScript o sobre Node.js.
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…
Esta web usa cookies.