Тази публикация ще обсъди как да генерирате случаен UUID в JavaScript със следните резултати:
- Метод 1: Използване на метода „crypto.randomUUID()“.
- Метод 2: Използване на пакета „uuid“.
- Метод 3: Използване на метода „Math.random()“ (не се препоръчва)
Нека започнем с първия метод “crypto.randomUUID()”.
Метод 1: Генериране на случаен UUID с помощта на метода „crypto.randomUUID()“
Произволен UUID може лесно да се генерира с помощта на „ randomUUID ” метод на глобален прототип „крипто”. Този метод поддържа генератор на произволни числа, който също е криптографски защитен за генериране на случаен v4 универсален уникален идентификатор.
Синтаксис
крипто. randomUUID ( )
Синтаксисът „randomUUID()“ не изисква допълнителен аргумент за създаване на случаен UUID.
Нека да видим дефинирания по-горе метод на практика, използвайки следния кодов блок:
< сценарий >конзола. дневник ( 'Произволният UUID е ' + крипто. randomUUID ( ) ) ;
сценарий >
Горният ред код прилага „ console.log() “ метод, който използва „ crypto.randomUUID() ” за генериране на случаен UUID и показването му в уеб конзолата.
Изход
Натиснете F12, за да отворите уеб конзолата:
Може да се види, че конзолата показва новосъздадения произволен UUID от 36 шестнадесетични цифри.
Метод 2: Генериране на случаен UUID с помощта на пакета „uuid“.
Потребителят може също така да генерира случаен „UUID“ с помощта на добре познатия пакет „ uuid ”. Той създава надежден UUID. Преди да го използва в JavaScript кода, потребителят първо трябва да го инсталира с помощта на „ npm ” мениджър на пакети.
Инсталирайте „uuid“ в NodeJS Project
Направете проект „NodeJS“, отворете проекта в редактора на vs код и след това изпълнете следната команда във VS терминала, който може да бъде стартиран чрез „ Ctrl+Shift+` ”:
npm инсталирайте uuid
Терминалът показва, че пакетът „uuid“ е инсталиран успешно в текущия проект NodeJS.
Генериране на случаен UUID
След като инсталацията приключи, вмъкнете посочените по-долу редове код във файла „.js“ на вашия проект:
конст { v4 : uuidv4 } = изискват ( 'uuid' ) ;конст Случаен_uuid = uuidv4 ( ) ;
конзола. дневник ( Случаен_uuid ) ;
В горните кодови редове:
- Първо, „ изискват ” включва инсталирания модул „uuid”.
- След това променливата „Random_uuid“ прилага „ uuidv4() ” за генериране на случаен UUID.
- След това „ console.log() ” показва генерирания UUID.
Стартирайте приложението
Сега стартирайте приложението, като използвате следната команда, за да видите изхода:
npm изпълнение стартиране
Може да се види, че терминалът показва генерирания UUID.
Метод 3: Генериране на произволен UUID с помощта на метода „Math.random()“ (не се препоръчва)
JavaScript също предлага „ Math.random() ” метод, който генерира произволни цели числа. Не се счита за достатъчен метод за създаване на уникален произволен UUID. Потребителят обаче може да го използва, ако „ randomUUID() ” не е наличен.
Нека видим практическата му реализация с помощта на следния код:
< сценарий >конст Случаен_uuid = uuidv4 ( ) ;
конзола. дневник ( 'Произволният UUID е: ' + Случаен_uuid ) ;
функция uuidv4 ( ) {
връщане 'xxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
. замени ( / [ xy ] / g, функция ( ° С ) {
конст r = математика . случаен ( ) * 16 | 0 ,
в = ° С == 'х' ? r : ( r и 0x3 | 0x8 ) ;
връщане в. toString ( 16 ) ;
} ) ;
}
сценарий >
В посочения кодов фрагмент:
- Променливата „Random_uuid“ извиква „ uuidv4() ” функция, която е дефинирана в дадения кодов блок.
- След това „ console.log() ” показва генерирания UUID.
- След това се дефинира функцията с име „uuidv4()“.
- В тази функция заменете знаците „x“ и „y“, като използвате „ замени() ” във формат UUID. Наред с това, произволните шестнадесетични цифри, създадени с помощта на „ Math.random() ” метод.
Изход
Конзолата успешно показва генерирания произволен UUID.
Заключение
За да генерирате случаен UUID в JavaScript, използвайте вградения „ randomUUID() ” метод. За NodeJS тази задача може да се изпълни чрез инсталиране на „ uuid ” и след това да го включите във файла „.js”. Освен това „ Math.random() ” може да се използва и за генериране на случаен UUID, но този метод не е подходящ, защото не създава истински UUID. Тази публикация на практика обяснява всички възможни методи за генериране на случаен UUID в JavaScript.