Kuinka luodaan UUID Node.js:ssä?

Kuinka Luodaan Uuid Node Js Ssa



UUID tarkoittaa ' Yleisesti ainutlaatuinen tunniste ', joka sisältää 36 heksadesimaalinumeroa, jotka tunnistavat järjestelmäresurssit. Sitä käytetään verkkosovelluksissa, käyttöjärjestelmissä, tietokantoissa ja monissa muissa. Se on 128-bittinen yksilöllinen tunniste, joka voidaan luoda dynaamisesti noudattamalla perussyntaksia 'xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxxx'. Tässä syntaksissa ' x ' tarkoittaa heksadesimaalilukuja (0-9, A-F), ' M ' edustaa UUID(1-5) -versiota ja ' N ” määrittää muunnelman (1,5, A tai B).

Tässä oppaassa käsitellään seuraavan sisällön UUID-tunnusten luomista Node.js:ssä:

Edellytykset:
Ennen kuin siirryt käytännön toteutukseen, tutustu Node.js-projektin kansiorakenteeseen:









Huomautus : JavaScript-koodi UUID:n luomiseksi kirjoitetaan Node.js-projektin app.js-tiedostoon.



Aloitetaan 'crypto'-moduulista.





Tapa 1: Luo UUID Node.js:ssä käyttämällä 'Crypto'-moduulia

' krypto ” on globaali moduuli, joka tarjoaa ”randomUUID()”-menetelmän UUID:n luomiseen.

Tämä menetelmä tukee satunnaislukugeneraattoria, joka on myös kryptografisesti suojattu satunnaisen v4 Universally Unique Identifierin luomiseksi.



Seuraava koodilohko näyttää sen käytännön toteutuksen:

tuonti { satunnainenUUID } alkaen 'crypto'
konsoli. Hirsi ( 'UUID on' + krypto. satunnainenUUID ( ) ) ;

Yllä olevilla koodiriveillä:

  • ' tuonti '-avainsana tuo 'randomUUID'-menetelmän 'crypto'-moduulista.
  • Seuraavaksi ' console.log() menetelmä käyttää satunnainenUUID() ” -menetelmää UUID:n luomiseen ja sen näyttämiseen konsolissa.

Lähtö
Suorita nyt seuraava komento suorittaaksesi '.js'-tiedoston:

solmusovellus. js

Voidaan nähdä, että pääte näyttää onnistuneesti luodun UUID:n:

Tapa 2: Luo UUID Node.js:ssä käyttämällä 'UUID'-pakettia

Käyttäjä voi myös luoda UUID:n tunnetun paketin ”uuid” avulla. Se luo luotettavan UUID:n. Ennen kuin käytät sitä Node.js-projektissa, käyttäjän on ensin lisättävä se '' npm ' paketinhallinta:

npm install uuid

Pääte näyttää, että 'uuid'-paketti on lisätty onnistuneesti nykyiseen NodeJS-projektiin.

Käytä nyt ' uuid ” paketti käytännössä annettua koodilohkoa käyttäen:

konst { v4 : uuidv4 } = vaatia ( 'uuid' ) ;
konst my_uuid = uuidv4 ( ) ;
konsoli. Hirsi ( my_uuid ) ;

Yllä olevilla koodiriveillä:

  • Ensinnäkin ' vaatia ' avainsana sisältää asennetun moduulin 'uuid'.
  • Seuraavaksi ' my_uuid 'muuttuja käyttää ' uuidv4() ” -menetelmä satunnaisen UUID:n luomiseen.
  • Sen jälkeen ' console.log() ” -menetelmä näyttää luodun UUID:n.

Lähtö
Suorita nyt ' .js ”-tiedosto käyttämällä seuraavaa komentoa nähdäksesi tulosteen:

solmusovellus. js

Voidaan havaita, että syntyy satunnainen UUID, joka näkyy päätteessä:

Tapa 3: Luo UUID:t Node.js:ssä käyttämällä 'Nano ID' -menetelmää

Toinen 'npm'-paketti, jota käytetään UUID:n luomiseen, on 'Nano ID' . Se on turvallisempi, luotettavampi ja käyttäjäystävällisempi merkkijonotunnusgeneraattori JavaScriptille verrattuna ' uuid ” ja muut pienemmät paketit. Kuten 'uuid', se voidaan lisätä Node.js-projektiin helposti käyttämällä 'npm'-pakettienhallintaa:

npm asennus -- säästä nanoidit

Yllä olevassa komennossa '-Tallentaa' on valinnainen lippu, joka lisää 'nanoidin' riippuvuutena Node.js-projektin 'package.json'-tiedostoon.

Voidaan nähdä, että yllä oleva komento suoritetaan onnistuneesti lisäämällä 'nanoidi' nykyiseen Node.js-projektiin:

Käytetään sitä käytännössä UUID:n luomiseen:

konst Nanoidi = vaatia ( 'nanoidi' ) ;
konst NanoidAsync = vaatia ( 'nanoid/async' ) ;
konsoli. Hirsi ( UUID nanotunnuksella ( synkronoida ) : $ { Nanoidi. nanoid ( ) } ` ) ;
( asynk toiminto ( ) {
konst nanoId = odota NanoidAsyncia. nanoid ( ) ;
konsoli. Hirsi ( UUID nanotunnuksella ( asynk ) : $ { nanoId } ` ) ;
} ) ( ) ;

Yllä olevassa koodinpätkässä:

  • ' vaatia() ' -menetelmä sisältää 'nanoidi'-paketin synkronisesti ja asynkronisesti.
  • The 'console.log()' menetelmää sovelletaan 'nanoidi()' menetelmä UUID:n generoimiseksi synkronisesti, eli ohjelman suorittamisen pysäyttämiseksi, kunnes UUID:tä ei luoda.
  • ' async-toiminto ” luo UUID:n asynkronisesti eli estämättä ohjelman suorittamista ja näyttää sen sitten konsolissa.

Lähtö
Aloita ' .js ”-tiedosto ilmoitetulla komennolla:

solmusovellus. js

Tulos on identtinen yllä olevien kahden menetelmän kanssa:

Siinä on kyse UUID:n luomisesta Node.js:ssä

Johtopäätös

Luo UUID Node.js:ssä käyttämällä 'randomUUID()' menetelmä ' krypto ” moduuli. Tämä toiminto voidaan suorittaa myös käyttämällä ' uuid ' tai ' nanoid ”paketteja. Nämä paketit vaativat asennuksen 'npm'-paketinhallinnan kautta. Kun ne on asennettu, tuo ne Node.js-projektin '.js'-tiedostoon UUID-tunnuksen luomiseksi. Tässä oppaassa on käytännössä kuvattu kaikki mahdolliset menetelmät UUID:n luomiseksi Node.js:ssä