По Мэри Гатони
ДелитьсяТвитнутьДелитьсяЭл. адрес

Существует несколько способов создания UUID в Node.js, но зачем выбирать один, а не другой? Вот почему.

Универсальный уникальный идентификатор (UUID) — это 128-битная строка символов, которую можно использовать для маркировки данных и доступа к ним. Используя Node.js, вы можете легко создавать UUID, используя несколько подходов.

UUID отлично подходят для уникальной идентификации, потому что вероятность встретить один и тот же идентификатор очень мала. Это также означает, что вы можете генерировать UUID автономно без перекрестной проверки с центральной базой данных. UUID хорошо масштабируются.

Использование крипто модуля

встроенный крипто модуль в Node предоставляет метод randomUUID() для генерации UUID.

константа крипто = требовать("крипто")
константа uuid = крипто.randomUUID()

Предотвращать случайныйUUID() от использования кеша во время генерации UUID, установить отключитьEntropyCache в истину, вот так:

instagram viewer
константа uuid = крипто.randomUUID({ отключитьEntropyCache: истинный })

Использование пакета uuid

В отличие от криптомодуля, UUID-пакет является третьей стороной нпм-модуль. Чтобы установить его, выполните следующую команду.

npm установить UUID

uuid позволяет генерировать разные версии ID:

  • Версии 1 и 4 генерируют уникальный идентификатор случайным образом.
  • Версии 3 и 5 генерируют уникальный идентификатор из пространства имен и имени.

В этом примере показано, как можно сгенерировать UUID версии 4:

константа {v4: ууидв4} = требовать("уид")
константа идентификатор = uuidv4 ()

Использование нано-идентификатора

Нано ID также является еще одним пакетом NPM, используемым для генерации UUID в Node. Хотя он работает почти так же, как пакет uuid, есть некоторые отличия:

  • Nano ID содержит 36 символов вместо 21.
  • Nano ID в два раза быстрее, чем uuid.
  • Nano ID в четыре раза меньше, чем uuid. Его идентификаторы содержат 130 байтов вместо 483 байтов.

Используйте следующий код для создания Nano ID:

константа { наноид } = требовать("наноид")
константа идентификатор = наноид ()

Nano ID лучше, чем uuid?

Есть по крайней мере три метода, которые вы можете использовать для создания UUID в Node: встроенный модуль шифрования и сторонние пакеты uuid и Nano ID. Если вы хотите использовать внешний пакет, рассмотрите Nano ID. Он меньше и намного быстрее, чем uuid.

10 лучших онлайн-генераторов случайных чисел

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Программирование
  • JavaScript

Об авторе

Мэри Гатони (опубликовано 24 статьи)

Мэри Гатони — разработчик программного обеспечения, страстно любящий создавать технический контент, который не только информативен, но и привлекателен. Когда она не программирует и не пишет, ей нравится проводить время с друзьями и гулять на свежем воздухе.

Еще от Мэри Гатони

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться