Paano Bumuo ng UUID sa Node.js?

Paano Bumuo Ng Uuid Sa Node Js



Ang UUID ay nangangahulugang ' Pangkalahatang Natatanging Identifier ” na naglalaman ng 36 hexadecimal digit na nagpapakilala 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 ” nagsasaad ng hexadecimal digit(0-9, A-F), “ M Ang ” ay kumakatawan sa bersyon ng UUID(1-5), at ang “ N ” ay tumutukoy sa variant(1,5, A, o B).

Ang gabay na ito ay nagpapaliwanag kung paano bumuo ng UUID sa Node.js na may mga sumusunod na nilalaman:

Mga kinakailangan:
Bago lumipat sa praktikal na pagpapatupad, tingnan ang istraktura ng folder ng proyekto ng Node.js:









Tandaan : Ang JavaScript code para makabuo ng UUID ay isusulat sa loob ng “app.js” file ng proyektong Node.js.



Magsimula tayo sa 'crypto' module.





Paraan 1: Bumuo ng UUID sa Node.js Gamit ang 'Crypto' Module

Ang ' crypto ' ay ang pandaigdigang module na nag-aalok ng 'randomUUID()' na paraan para sa pagbuo ng UUID.

Sinusuportahan ng paraang ito ang generator ng random na numero na secure din sa cryptographically para makabuo ng random na v4 Universally Unique Identifier.



Ang sumusunod na bloke ng code ay nagpapakita ng praktikal na pagpapatupad nito:

angkat { randomUUID } mula sa 'crypto'
console. log ( 'UUID ay' + crypto. randomUUID ( ) ) ;

Sa mga linya ng code sa itaas:

  • Ang ' angkat 'Ini-import ng keyword ang 'randomUUID' na paraan mula sa 'crypto' module.
  • Susunod, ang ' console.log() 'Ang pamamaraan ay gumagamit ng ' randomUUID() ” paraan para makabuo ng UUID at ipakita ito sa console.

Output
Ngayon, isagawa ang sumusunod na command upang patakbuhin ang '.js' na file:

node app. js

Makikita na matagumpay na ipinapakita ng terminal ang nabuong UUID:

Paraan 2: Bumuo ng UUID sa Node.js Gamit ang Package na 'UUID'.

Ang gumagamit ay maaari ring bumuo ng UUID sa tulong ng kilalang package na 'uuid'. Lumilikha ito ng maaasahang UUID. Bago ito gamitin sa proyekto ng Node.js, kailangan muna itong idagdag ng user sa tulong ng “ npm ” manager ng package:

npm i-install uuid

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

Ngayon, gamitin ang ' uuid ” package na praktikal gamit ang ibinigay na bloke ng code:

const { v4 : uuidv4 } = nangangailangan ( 'ouid' ) ;
const my_uuid = uuidv4 ( ) ;
console. log ( my_uuid ) ;

Sa mga linya ng code sa itaas:

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

Output
Ngayon, patakbuhin ang ' .js ” file gamit ang sumusunod na command upang makita ang output:

node app. js

Mapapansin na ang random na UUID ay nabuo na ipinapakita sa terminal:

Paraan 3: Bumuo ng mga UUID sa Node.js Gamit ang Paraang 'Nano ID'.

Ang isa pang 'npm' na pakete na ginagamit upang bumuo ng isang UUID ay “Nano ID” . Ito ay isang mas secure, maaasahan, at user-friendly na string ID generator para sa JavaScript kumpara sa “ uuid ” at iba pang maliliit na pakete. Katulad ng 'uuid' madali itong maidagdag sa proyekto ng Node.js sa pamamagitan ng paggamit ng manager ng package na 'npm':

pag-install ng npm -- i-save ang nanoid

Sa utos sa itaas, ang “–save” ay isang opsyonal na flag na nagdaragdag ng 'nanoid' bilang dependency sa 'package.json' na file ng proyektong Node.js.

Makikita na matagumpay na naisakatuparan ang command sa itaas sa pamamagitan ng pagdaragdag ng 'nanoid' sa kasalukuyang proyekto ng Node.js:

Gamitin natin ito nang praktikal upang makabuo ng UUID:

const Nanoid = nangangailangan ( 'nanoid' ) ;
const NanoidAsync = nangangailangan ( 'nanoid/async' ) ;
console. log ( `UUID na may Nano ID ( pag-sync ) : $ { Nanoid. nanoid ( ) } ` ) ;
( async function ( ) {
const nanoId = hintayin ang NanoidAsync. nanoid ( ) ;
console. log ( `UUID na may Nano ID ( async ) : $ { nanoId } ` ) ;
} ) ( ) ;

Sa snippet ng code sa itaas:

  • Ang ' nangangailangan() Kasama sa pamamaraang 'nanoid' ang package na 'nanoid' sa isang kasabay at asynchronous na paraan.
  • Ang “console.log()” nalalapat ang pamamaraan sa “nanoid()” paraan upang makabuo ng isang UUID sa isang kasabay na paraan i.e. itigil ang pagpapatupad ng isang programa hanggang sa hindi mabuo ang UUID.
  • Ang ' async function ” bumubuo ng UUID sa isang asynchronous na paraan i.e. nang hindi hinaharangan ang pagpapatupad ng program at pagkatapos ay ipinapakita ito sa console.

Output
Simulan ang ' .js ” file gamit ang nakasaad na command:

node app. js

Ang output ay magkapareho sa dalawang pamamaraan sa itaas:

Iyon lang ang tungkol sa pagbuo ng UUID sa Node.js

Konklusyon

Sa Node.js, para makabuo ng UUID, gamitin ang “randomUUID()” paraan ng ' crypto ” modyul. Ang operasyong ito ay maaari ding makamit gamit ang ' uuid ' o ang ' nanoid ” mga pakete. Ang mga package na ito ay nangangailangan ng pag-install sa pamamagitan ng 'npm' package manager. Kapag tapos na ang kanilang pag-install, i-import ang mga ito sa '.js' na file ng proyektong Node.js upang bumuo ng UUID. Halos inilarawan ng gabay na ito ang lahat ng posibleng paraan para sa pagbuo ng UUID sa Node.js