Paano Gumawa ng isang Random na UUID sa JavaScript?

Paano Gumawa Ng Isang Random Na Uuid Sa Javascript



Ang UUID ay nangangahulugang ' Pangkalahatang Natatanging Identifier ” na naglalaman ng 36 hexadecimal digit na tumutukoy sa mga mapagkukunan ng system. Ginagamit ito sa mga web application, operating system, database, at marami pang iba. Ito ang 128-bit na natatanging identifier na maaaring mabuo nang dynamic sa pamamagitan ng pagsunod sa pangunahing syntax na 'xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx'. Sa syntax na ito, ang 'x' ay tumutukoy sa hexadecimal digit(0-9, A-F), 'M' ay kumakatawan sa bersyon ng UUID(1-5), at ang 'N' ay tumutukoy sa variant(1,5, A, o B)

Tatalakayin ng post na ito kung paano bumuo ng random na UUID sa JavaScript na may mga sumusunod na resulta:

Magsimula tayo sa unang 'crypto.randomUUID()' na paraan.







Paraan 1: Bumuo ng Random na UUID Gamit ang “crypto.randomUUID()” Method

Ang random na UUID ay madaling mabuo sa tulong ng ' randomUUID ” paraan ng pandaigdigang prototype na “crypto”. Sinusuportahan ng paraang ito ang generator ng random na numero na secure din sa cryptographically para makabuo ng random na v4 na Unique Unique Identifier.



Syntax



crypto. randomUUID ( )

Ang syntax na 'randomUUID()' ay hindi nangangailangan ng karagdagang argumento upang lumikha ng random na UUID.





Tingnan natin ang natukoy na pamamaraan sa itaas gamit ang sumusunod na bloke ng code:

< iskrip >

console. log ( 'Ang random na UUID ay ' + crypto. randomUUID ( ) ) ;

iskrip >

Ang linya ng code sa itaas ay inilalapat ang ' console.log() 'paraan na gumagamit ng ' crypto.randomUUID() ” paraan para makabuo ng random na UUID at ipakita ito sa web console.



Output

Pindutin ang F12 upang buksan ang web console:

Makikita na ipinapakita ng console ang bagong likhang random na UUID ng 36 na hexadecimal digit.

Paraan 2: Bumuo ng Random na UUID Gamit ang Package na 'uuid'.

Ang gumagamit ay maaari ring bumuo ng random na 'UUID' sa tulong ng kilalang package ' uuid ”. Lumilikha ito ng maaasahang UUID. Bago ito gamitin sa JavaScript code, kailangan munang i-install ito ng user sa tulong ng “ npm ” manager ng package.

I-install ang 'uuid' sa NodeJS Project

Gumawa ng 'NodeJS' na proyekto, buksan ang proyekto sa vs code editor, at pagkatapos ay patakbuhin ang sumusunod na command sa VS terminal na maaaring ilunsad sa pamamagitan ng ' Ctrl+Shif+` ”:

npm i-install uuid

Ipinapakita ng terminal na ang 'uuid' na pakete ay matagumpay na na-install sa kasalukuyang proyekto ng NodeJS.

Bumuo ng Random na UUID

Kapag nakumpleto na ang pag-install, pagkatapos ay ipasok ang mga nakasaad na linya ng code sa ibaba sa '.js' na file ng iyong proyekto:

const { v4 : uuidv4 } = nangangailangan ( 'ouid' ) ;

const Random_uuid = uuidv4 ( ) ;

console. log ( Random_uuid ) ;

Sa mga linya ng code sa itaas:

  • Una, ang ' nangangailangan Kasama sa keyword ang naka-install na module na 'uuid'.
  • Susunod, inilalapat ng variable na “Random_uuid” ang “ uuidv4() ” paraan para makabuo ng random na UUID.
  • Pagkatapos nito, ang ' console.log() ” paraan ay nagpapakita ng nabuong UUID.

Patakbuhin ang Application

Ngayon, patakbuhin ang application gamit ang sumusunod na command upang makita ang output:

pagsisimula ng npm run

Mapapansing ipinapakita ng terminal ang nabuong UUID.

Paraan 3: Bumuo ng Random na UUID Gamit ang Paraan na “Math.random()”(Hindi Inirerekomenda)

Nag-aalok din ang JavaScript ng ' Math.random() ” paraan na bumubuo ng mga random na integer. Hindi ito itinuturing na sapat na paraan para sa paglikha ng natatanging random na UUID. Gayunpaman, magagamit ito ng user kung ang ' randomUUID() ” paraan ay hindi magagamit.

Tingnan natin ang praktikal na pagpapatupad nito gamit ang sumusunod na code:

< iskrip >

const Random_uuid = uuidv4 ( ) ;

console. log ( 'Ang random na UUID ay: ' + Random_uuid ) ;

function uuidv4 ( ) {

bumalik 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

. palitan ( / [ xy ] / g, pag-andar ( c ) {

const r = Math . random ( ) * 16 | 0 ,

sa = c == 'x' ? r : ( r at 0x3 | 0x8 ) ;

bumalik sa. toString ( 16 ) ;

} ) ;

}

iskrip >

Sa nakasaad na snippet ng code:

  • Tinatawag ng variable na “Random_uuid” ang “ uuidv4() ” function na tinukoy sa ibinigay na bloke ng code.
  • Susunod, ang ' console.log() ” paraan ay nagpapakita ng nabuong UUID.
  • Pagkatapos nito, ang function na pinangalanang 'uuidv4()' ay tinukoy.
  • Sa function na ito, palitan ang 'x' at 'y' na mga character sa pamamagitan ng paggamit ng ' palitan() ” paraan sa UUID na format. Sa tabi, ang mga random na hexadecimal digit na nilikha gamit ang ' Math.random() ” paraan.

Output

Matagumpay na naipakita ng console ang nabuong random na UUID.

Konklusyon

Upang makabuo ng random na UUID sa JavaScript, gamitin ang built-in na “ randomUUID() ” paraan. Para sa NodeJS, ang gawaing ito ay maaaring gawin sa pamamagitan ng pag-install ng “ uuid ” package at pagkatapos ay isama ito sa “.js” na file. Bilang karagdagan, ang ' Math.random() ” na paraan ay maaari ding gamitin upang makabuo ng isang random na UUID ngunit ang pamamaraang ito ay hindi angkop dahil hindi ito lumikha ng isang tunay na UUID. Praktikal na ipinaliwanag ng post na ito ang lahat ng posibleng paraan upang makabuo ng random na UUID sa JavaScript.