Существует несколько способов создания UUID в Node.js, но зачем выбирать один, а не другой? Вот почему.
Универсальный уникальный идентификатор (UUID) — это 128-битная строка символов, которую можно использовать для маркировки данных и доступа к ним. Используя Node.js, вы можете легко создавать UUID, используя несколько подходов.
UUID отлично подходят для уникальной идентификации, потому что вероятность встретить один и тот же идентификатор очень мала. Это также означает, что вы можете генерировать UUID автономно без перекрестной проверки с центральной базой данных. UUID хорошо масштабируются.
Использование крипто модуля
встроенный крипто модуль в Node предоставляет метод randomUUID() для генерации UUID.
константа крипто = требовать("крипто")
константа uuid = крипто.randomUUID()
Предотвращать случайныйUUID() от использования кеша во время генерации UUID, установить отключитьEntropyCache в истину, вот так:
константа 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.