Како генерисати УУИД у Ноде.јс?

Kako Generisati Uuid U Node Js



УУИД је скраћеница за „ Универзално јединствени идентификатор ” који садржи 36 хексадецималних цифара које идентификују системске ресурсе. Користи се у веб апликацијама, оперативним системима, базама података и многим другим. То је 128-битни јединствени идентификатор који се може генерисати динамички пратећи основну синтаксу „кккккккк-кккк-Мккк-Нккк-кккккккккккк“. У овој синтакси, „ Икс ” означава хексадецималне цифре (0-9, А-Ф), “ М ” представља верзију УУИД(1-5), а „ Н ” специфицира варијанту (1,5, А или Б).

Овај водич елаборира како да генеришете УУИД у Ноде.јс са следећим садржајем:

Предуслови:
Пре него што пређете на практичну имплементацију, погледајте структуру фасцикли пројекта Ноде.јс:









Белешка : ЈаваСцрипт код за генерисање УУИД-а биће написан унутар „апп.јс“ датотеке пројекта Ноде.јс.



Почнимо са 'крипто' модулом.





Метод 1: Генеришите УУИД у Ноде.јс користећи „Црипто“ модул

крипто ” је глобални модул који нуди метод „рандомУУИД()” за генерисање УУИД-а.

Овај метод подржава генератор случајних бројева који је такође криптографски сигуран да генерише насумични в4 универзални јединствени идентификатор.



Следећи блок кода показује његову практичну имплементацију:

увоз { рандомУУИД } из 'крипто'
конзола. Пријава ( „УУИД је“ + крипто. рандомУУИД ( ) ) ;

У горњим редовима кода:

  • увоз ” кључна реч увози метод „рандомУУИД” из модула „крипто”.
  • Затим, „ цонсоле.лог() ” метод користи „ рандомУУИД() ” за генерисање УУИД-а и његово приказивање у конзоли.

Излаз
Сада извршите следећу команду да бисте покренули „.јс“ датотеку:

ноде апп. јс

Може се видети да терминал успешно показује генерисани УУИД:

Метод 2: Генеришите УУИД у Ноде.јс користећи пакет „УУИД“.

Корисник такође може да генерише УУИД уз помоћ добро познатог пакета „ууид“. То ствара поуздан УУИД. Пре него што га користи у пројекту Ноде.јс, корисник прво треба да га дода уз помоћ „ нпм ” менаџер пакета:

нпм инсталл ууид

Терминал показује да је пакет „ууид“ успешно додат тренутном НодеЈС пројекту.

Сада користите „ ууид ” пакет практично користећи дати блок кода:

конст { в4 : ууидв4 } = захтевају ( 'ууид' ) ;
конст ми_ууид = ууидв4 ( ) ;
конзола. Пријава ( ми_ууид ) ;

У горњим редовима кода:

  • Прво, „ захтевају ” кључна реч укључује инсталирани модул „ууид”.
  • Затим, „ ми_ууид ” променљива примењује „ ууидв4() ” за генерисање случајног УУИД-а.
  • Након тога, „ цонсоле.лог() ” метода приказује генерисани УУИД.

Излаз
Сада покрените „ .јс ” користећи следећу команду да видите излаз:

ноде апп. јс

Може се приметити да се генерише насумични УУИД који се приказује на терминалу:

Метод 3: Генеришите УУИД-ове у Ноде.јс користећи метод „Нано ИД“.

Други „нпм“ пакет који се користи за генерисање УУИД-а је „Нано ИД” . То је сигурнији, поузданији и једноставнији генератор ИД низова за ЈаваСцрипт у поређењу са „ ууид ” и друга мања паковања. Слично као „ууид“, може се лако додати у Ноде.јс пројекат коришћењем „нпм“ менаџера пакета:

нпм инсталл -- сачувати наноид

У горњој команди, '-сачувати' је опциона заставица која додаје „наноид“ као зависност у датотеци „пацкаге.јсон“ пројекта Ноде.јс.

Може се видети да се горња команда успешно извршава додавањем „наноида“ у актуелни Ноде.јс пројекат:

Хајде да га користимо практично да генеришемо УУИД:

конст Наноид = захтевају ( 'наноид' ) ;
конст НаноидАсинц = захтевају ( 'наноид/асинц' ) ;
конзола. Пријава ( `УУИД са Нано ИД-ом ( синхронизовати ) : $ { Наноид. наноид ( ) } ` ) ;
( асинц функција ( ) {
конст наноИд = сачекајте НаноидАсинц. наноид ( ) ;
конзола. Пријава ( `УУИД са Нано ИД-ом ( асинц ) : $ { наноИд } ` ) ;
} ) ( ) ;

У горњем исечку кода:

  • захтевају() ” метода укључује „наноид” пакет на синхрони и асинхрони начин.
  • Тхе “цонсоле.лог()” метод примењује “наноид()” метод за генерисање УУИД-а на синхрони начин, тј. заустављање извршавања програма док се УУИД не генерише.
  • асинхронизована функција ” генерише УУИД на асинхрони начин, тј. без блокирања извршавања програма, а затим га приказује у конзоли.

Излаз
Покрени „ .јс ” датотеку користећи наведену команду:

ноде апп. јс

Излаз је идентичан горње две методе:

То је све о генерисању УУИД-а у Ноде.јс

Закључак

У Ноде.јс, да бисте генерисали УУИД, користите „рандомУУИД()“ метод ' црипто ” модул. Ова операција се такође може постићи коришћењем „ ууид ' или ' наноид ” пакети. Ови пакети захтевају инсталацију преко „нпм“ менаџера пакета. Када се њихова инсталација заврши, увезите их у датотеку „.јс“ пројекта Ноде.јс да бисте генерисали УУИД. Овај водич је практично описао све могуће методе за генерисање УУИД-а у Ноде.јс