Hogyan lehet UUID-t előállítani a Node.js-ben?

Hogyan Lehet Uuid T Eloallitani A Node Js Ben



Az UUID a „ Univerzálisan egyedi azonosító ” amely 36 hexadecimális számjegyet tartalmaz, amelyek a rendszer erőforrásait azonosítják. Webes alkalmazásokban, operációs rendszerekben, adatbázisokban és sok másban használják. Ez a 128 bites egyedi azonosító, amely dinamikusan generálható az „xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx” alapszintaxis követésével. Ebben a szintaxisban a „ x ' a hexadecimális számjegyeket jelöli (0-9, A-F), ' M ' az UUID(1-5) verzióját jelenti, a ' N ” határozza meg a változatot (1,5, A vagy B).

Ez az útmutató részletesen bemutatja, hogyan hozható létre UUID a Node.js-ben a következő tartalommal:

Előfeltételek:
Mielőtt rátérne a gyakorlati megvalósításra, nézze meg a Node.js projekt mappaszerkezetét:









jegyzet : Az UUID létrehozásához szükséges JavaScript-kód a Node.js projekt „app.js” fájljába kerül.



Kezdjük a „crypto” modullal.





1. módszer: UUID létrehozása a Node.js-ben a „Crypto” modul használatával

A ' kripto ” az a globális modul, amely a „randomUUID()” metódust kínálja az UUID generálásához.

Ez a módszer támogatja a véletlenszám-generátort, amely kriptográfiailag is biztonságos egy véletlenszerű v4 univerzálisan egyedi azonosító generálásához.



A következő kódblokk a gyakorlati megvalósítását mutatja be:

import { randomUUID } tól től 'kripto'
konzol. log ( 'UUID az' + kripto. randomUUID ( ) ) ;

A fenti kódsorokban:

  • A ' import ” kulcsszó importálja a „randomUUID” metódust a „crypto” modulból.
  • Ezután a „ console.log() ' módszer a ' randomUUID() ” metódussal egy UUID generálására és a konzolon való megjelenítésére.

Kimenet
Most hajtsa végre a következő parancsot a „.js” fájl futtatásához:

csomópont alkalmazás. js

Látható, hogy a terminál sikeresen mutatja a generált UUID-t:

2. módszer: UUID létrehozása a Node.js-ben az „UUID” csomag használatával

A felhasználó UUID-t is generálhat a jól ismert „uuid” csomag segítségével. Megbízható UUID-t hoz létre. Mielőtt a Node.js projektben használná, a felhasználónak először hozzá kell adnia a „ npm ” csomagkezelő:

npm install uuid

A terminál azt mutatja, hogy az „uuid” csomag sikeresen hozzáadva az aktuális NodeJS projekthez.

Most használja a „ uuid ” csomag gyakorlatilag az adott kódblokkot használva:

const { v4 : uuidv4 } = igényelnek ( 'uuid' ) ;
const my_uuid = uuidv4 ( ) ;
konzol. log ( my_uuid ) ;

A fenti kódsorokban:

  • Először is a „ igényelnek ” kulcsszó tartalmazza a telepített „uuid” modult.
  • Ezután a „ my_uuid ' változó a ' uuidv4() ” módszerrel a véletlenszerű UUID generálásához.
  • Ezt követően a „ console.log() ” metódus megjeleníti a generált UUID-t.

Kimenet
Most futtassa a „ .js ” fájlt a következő paranccsal a kimenet megtekintéséhez:

csomópont alkalmazás. js

Megfigyelhető, hogy a véletlenszerű UUID generálódik, amely megjelenik a terminálon:

3. módszer: UUID-k létrehozása a Node.js-ben a „Nano ID” módszerrel

Egy másik „npm” csomag, amelyet az UUID generálására használnak „Nano ID” . Ez egy biztonságosabb, megbízhatóbb és felhasználóbarát karakterlánc-azonosító generátor a JavaScript számára, mint a ' uuid ” és egyéb kisebb csomagok. Az „uuid”-hoz hasonlóan egyszerűen hozzáadható a Node.js projekthez az „npm” csomagkezelő használatával:

npm telepítés -- mentse a nanoidot

A fenti parancsban a '-megment' egy opcionális jelző, amely a „nanoid”-ot függőségként adja hozzá a Node.js projekt „package.json” fájljához.

Látható, hogy a fenti parancs sikeresen végrehajtásra került a „nanoid” hozzáadásával az aktuális Node.js projektben:

Gyakorlatilag használjuk UUID generálására:

const Nanoid = igényelnek ( 'nanoid' ) ;
const NanoidAsync = igényelnek ( 'nanoid/async' ) ;
konzol. log ( `UUID Nano ID-vel ( szinkronizál ) : $ { Nanoid. nanoid ( ) } ` ) ;
( async funkció ( ) {
const nanoId = várja a NanoidAsync-et. nanoid ( ) ;
konzol. log ( `UUID Nano ID-vel ( async ) : $ { nanoId } ` ) ;
} ) ( ) ;

A fenti kódrészletben:

  • A ' igényel() ” metódus tartalmazza a „nanoid” csomagot szinkron és aszinkron módon.
  • A 'console.log()' módszer alkalmazza a 'nanoid()' metódus az UUID szinkron módon történő előállítására, azaz leállítja a program végrehajtását, amíg az UUID létre nem jön.
  • A ' aszinkron funkció ” az UUID-t aszinkron módon, azaz a program végrehajtásának blokkolása nélkül állítja elő, majd megjeleníti a konzolon.

Kimenet
Indítsa el a „ .js ” fájl a megadott paranccsal:

csomópont alkalmazás. js

A kimenet megegyezik a fenti két módszerrel:

Ez az egész az UUID létrehozásáról szól a Node.js-ben

Következtetés

A Node.js-ben UUID generálásához használja a 'randomUUID()' módszere kripto ” modult. Ez a művelet a „ uuid ' vagy a ' nanoid ” csomagokat. Ezeket a csomagokat az „npm” csomagkezelőn keresztül kell telepíteni. Miután a telepítés befejeződött, importálja őket a Node.js projekt „.js” fájljába az UUID létrehozásához. Ez az útmutató gyakorlatilag az összes lehetséges módszert leírja az UUID Node.js-ben történő létrehozására