Soy muy nuevo en JS, quiero generar un UUID. Esto es lo que probé, paso a paso:
mkdir testcd testtouch file1.jsfile1.js : let crypto; try { crypto = require('crypto'); } catch (err) { console.log('crypto support is disabled!'); } var uuid = crypto.randomUUID(); console.log(uuid);Y ves el error. ¿Qué está mal? No encuentro respuesta por ningún lado. Versión del nodo JS:
node -v muestra v12.22.9
aquí puede usar el método randomBytes () para obtener una identificación única
const crypto = require('crypto'); console.log(crypto.randomBytes(20).toString('hex'));también puedes usar uuidv4 en lugar de crypto
const { uuid } = require('uuidv4'); console.log(uuid());Actualicé NodeJS a una versión más nueva, ¡y funcionó!
Tuve algunos problemas, así que traté de eliminar NodeJS (tuve el mismo problema que este tipo: https://github.com/nodesource/distributions/issues/1157 ).
Y la versión LTS instalada: https://askubuntu.com/questions/1265813/how-to-update-node-js-to-the-long-term-support-version-on-ubuntu-20-04 .
Ahora tengo:
node -vv16.16.0
¡y el guión funciona! Gracias :)