В этом посте будет обсуждаться, как сгенерировать случайный UUID в JavaScript со следующими результатами:
- Способ 1. Использование метода «crypto.randomUUID()».
- Способ 2: использование пакета «uuid»
- Способ 3: использование метода Math.random() (не рекомендуется)
Начнем с первого метода «crypto.randomUUID()».
Метод 1. Создайте случайный UUID, используя метод «crypto.randomUUID()».
Случайный UUID можно легко сгенерировать с помощью команды « случайныйUUID метод глобального прототипа «крипто». Этот метод поддерживает генератор случайных чисел, который также является криптографически безопасным для генерации случайного универсального уникального идентификатора v4.
Синтаксис
крипто. случайныйUUID ( )
Синтаксис «randomUUID()» не требует дополнительных аргументов для создания случайного UUID.
Давайте посмотрим на описанный выше метод на практике, используя следующий блок кода:
< сценарий >консоль. бревно ( «Случайный UUID — это» + крипто. случайныйUUID ( ) ) ;
сценарий >
В приведенной выше строке кода применяется « консоль.log() метод, использующий метод « crypto.randomUUID() ” для генерации случайного UUID и отображения его на веб-консоли.
Выход
Нажмите F12, чтобы открыть веб-консоль:
Видно, что консоль показывает вновь созданный случайный UUID из 36 шестнадцатеричных цифр.
Способ 2. Создайте случайный UUID с помощью пакета «uuid».
Пользователь также может сгенерировать случайный «UUID» с помощью известного пакета « uuid ». Он создает надежный UUID. Прежде чем использовать его в коде JavaScript, пользователю сначала необходимо установить его с помощью команды « НПМ » менеджер пакетов.
Установите «uuid» в проекте NodeJS.
Создайте проект «NodeJS», откройте проект в редакторе кода vs, а затем запустите следующую команду в терминале VS, которую можно запустить через « Ctrl+Shift+` »:
npm установить uuid
Терминал показывает, что пакет «uuid» успешно установлен в текущем проекте NodeJS.
Создать случайный UUID
После завершения установки вставьте приведенные ниже строки кода в файл «.js» вашего проекта:
константа { v4 : uuidv4 } '=' требовать ( 'uuid' ) ;константа Случайный_uuid '=' uuidv4 ( ) ;
консоль. бревно ( Случайный_uuid ) ;
В приведенных выше строках кода:
- Во-первых, « требовать Ключевое слово «uuid» включает установленный модуль «uuid».
- Затем переменная «Random_uuid» применяет « ууидв4() ” для генерации случайного UUID.
- После этого « консоль.log() ” отображает сгенерированный UUID.
Запустить приложение
Теперь запустите приложение, используя следующую команду, чтобы увидеть результат:
запуск npm
Видно, что терминал показывает сгенерированный UUID.
Способ 3. Создайте случайный UUID с помощью метода Math.random() (не рекомендуется).
JavaScript также предлагает « Мат.случайный() ” метод, генерирующий случайные целые числа. Это не считается достаточным методом создания уникального случайного UUID. Однако пользователь может использовать его, если « случайныйUUID() метод недоступен.
Давайте посмотрим на его практическую реализацию, используя следующий код:
< сценарий >константа Случайный_uuid '=' uuidv4 ( ) ;
консоль. бревно ( 'Случайный UUID: ' + Случайный_uuid ) ;
функция uuidv4 ( ) {
возвращаться 'хххххххх-хххх-4ххх-уххх-хххххххххххх'
. заменять ( / [ ху ] / г, функция ( с ) {
константа р '=' Математика . случайный ( ) * 16 | 0 ,
в '=' с == 'Икс' ? р : ( р & 0x3 | 0x8 ) ;
возвращаться в. нанизывать ( 16 ) ;
} ) ;
}
сценарий >
В указанном фрагменте кода:
- Переменная «Random_uuid» вызывает функцию « ууидв4() », определенная в данном блоке кода.
- Далее « консоль.log() ” отображает сгенерированный UUID.
- После этого определяется функция с именем «uuidv4()».
- В этой функции замените символы «x» и «y», используя « заменять() » в формат UUID. Кроме того, случайные шестнадцатеричные цифры, созданные с помощью « Мат.случайный() метод.
Выход
Консоль успешно отображает сгенерированный случайный UUID.
Заключение
Чтобы сгенерировать случайный UUID в JavaScript, используйте встроенный « случайныйUUID() метод. Для NodeJS эту задачу можно выполнить, установив « uuid », а затем включив его в файл «.js». В дополнение ' Мат.случайный() » также можно использовать для генерации случайного UUID, но этот метод не подходит, поскольку он не создает настоящий UUID. В этом посте практически объяснены все возможные методы генерации случайного UUID в JavaScript.