Как да генерирам случаен UUID в JavaScript?

Kak Da Generiram Slucaen Uuid V Javascript



UUID означава „ Универсален уникален идентификатор ”, съдържащ 36 шестнадесетични цифри, които идентифицират системните ресурси. Използва се в уеб приложения, операционни системи, бази данни и много други. Това е 128-битов уникален идентификатор, който може да се генерира динамично, като се следва основният синтаксис „xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx“. В този синтаксис „x“ обозначава шестнадесетичните цифри (0-9, A-F), „M“ представлява версията на UUID (1-5), а „N“ указва варианта (1,5, A или Б)

Тази публикация ще обсъди как да генерирате случаен UUID в JavaScript със следните резултати:

Нека започнем с първия метод “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.