Bagaimana untuk Menjana UUID dalam Node.js?

Bagaimana Untuk Menjana Uuid Dalam Node Js



UUID bermaksud “ Pengecam Unik Sejagat ” yang mengandungi 36 digit heksadesimal mengenal pasti sumber sistem. Ia digunakan dalam aplikasi web, sistem pengendalian, pangkalan data, dan banyak lagi. Ia ialah pengecam unik 128-bit yang boleh dijana secara dinamik dengan mengikut sintaks asas 'xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx'. Dalam sintaks ini, ' x ” menandakan digit heksadesimal(0-9, A-F), “ M ” mewakili versi UUID(1-5), dan “ N ” menentukan varian(1,5, A, atau B).

Panduan ini menghuraikan cara menjana UUID dalam Node.js dengan kandungan berikut:

Prasyarat:
Sebelum beralih kepada pelaksanaan praktikal, lihat struktur folder projek Node.js:









Catatan : Kod JavaScript untuk menjana UUID akan ditulis di dalam fail 'app.js' projek Node.js.



Mari mulakan dengan modul 'crypto'.





Kaedah 1: Hasilkan UUID dalam Node.js Menggunakan Modul 'Crypto'.

' kripto ” ialah modul global yang menawarkan kaedah “randomUUID()” untuk menjana UUID.

Kaedah ini menyokong penjana nombor rawak yang juga selamat dari segi kriptografi untuk menjana Pengecam Unik Universal v4 rawak.



Blok kod berikut menunjukkan pelaksanaan praktikalnya:

import { rawakUUID } daripada 'crypto'
konsol. log ( 'UUID ialah' + kripto. rawakUUID ( ) ) ;

Dalam baris kod di atas:

  • ' import Kata kunci ” mengimport kaedah “rawakUUID” daripada modul “crypto”.
  • Seterusnya, ' console.log() ' kaedah menggunakan ' rawakUUID() ” kaedah untuk menjana UUID dan memaparkannya dalam konsol.

Pengeluaran
Sekarang, laksanakan arahan berikut untuk menjalankan fail '.js':

apl nod. js

Ia boleh dilihat bahawa terminal berjaya menunjukkan UUID yang dihasilkan:

Kaedah 2: Hasilkan UUID dalam Node.js Menggunakan Pakej 'UUID'.

Pengguna juga boleh menjana UUID dengan bantuan pakej terkenal 'uuid'. Ia mencipta UUID yang boleh dipercayai. Sebelum menggunakannya dalam projek Node.js, pengguna perlu menambahkannya terlebih dahulu dengan bantuan “ npm ” pengurus pakej:

npm pasang uuid

Terminal menunjukkan bahawa pakej 'uuid' telah berjaya ditambahkan pada projek NodeJS semasa.

Sekarang, gunakan ' uuid ” secara praktikal menggunakan blok kod yang diberikan:

const { v4 : uuidv4 } = memerlukan ( 'uuuid' ) ;
const my_uuid = uuidv4 ( ) ;
konsol. log ( my_uuid ) ;

Dalam baris kod di atas:

  • Pertama, ' memerlukan Kata kunci ” termasuk modul yang dipasang “uuid”.
  • Seterusnya, ' my_uuid ' pembolehubah menggunakan ' uuidv4() ” kaedah untuk menjana UUID rawak.
  • Selepas itu, ' console.log() ” kaedah memaparkan UUID yang dihasilkan.

Pengeluaran
Sekarang, jalankan ' .js ” menggunakan arahan berikut untuk melihat output:

apl nod. js

Ia boleh diperhatikan bahawa UUID rawak dihasilkan yang dipaparkan pada terminal:

Kaedah 3: Hasilkan UUID dalam Node.js Menggunakan Kaedah 'Nano ID'.

Satu lagi pakej 'npm' yang digunakan untuk menjana UUID ialah “ID Nano” . Ia adalah penjana ID rentetan yang lebih selamat, boleh dipercayai dan mesra pengguna untuk JavaScript berbanding dengan “ uuid ” dan pakej lain yang lebih kecil. Sama seperti 'uuid' ia boleh ditambahkan pada projek Node.js dengan mudah dengan menggunakan pengurus pakej 'npm':

pemasangan npm -- jimat nanoid

Dalam arahan di atas, the “–simpan” ialah bendera pilihan yang menambahkan 'nanoid' sebagai kebergantungan dalam fail 'package.json' projek Node.js.

Ia boleh dilihat bahawa arahan di atas dilaksanakan dengan jayanya dengan menambahkan 'nanoid' dalam projek Node.js semasa:

Mari kita gunakannya secara praktikal untuk menjana UUID:

const Nanoid = memerlukan ( 'nanoid' ) ;
const NanoidAsync = memerlukan ( 'nanoid/async' ) ;
konsol. log ( `UUID dengan Nano ID ( penyegerakan ) : $ { Nanoid. nanoid ( ) } ` ) ;
( tak segerak fungsi ( ) {
const nanoId = tunggu NanoidAsync. nanoid ( ) ;
konsol. log ( `UUID dengan Nano ID ( tak segerak ) : $ { nanoId } ` ) ;
} ) ( ) ;

Dalam coretan kod di atas:

  • ' memerlukan() ” kaedah termasuk pakej “nanoid” dengan cara segerak dan tak segerak.
  • The “console.log()” kaedah mengaplikasikan 'nanoid()' kaedah untuk menjana UUID dengan cara segerak iaitu menghentikan pelaksanaan program sehingga UUID tidak dijana.
  • ' fungsi async ” menjana UUID dalam cara tak segerak iaitu tanpa menyekat pelaksanaan program dan kemudian memaparkannya dalam konsol.

Pengeluaran
Mulakan ' .js ” fail menggunakan arahan yang dinyatakan:

apl nod. js

Output adalah sama dengan dua kaedah di atas:

Itu sahaja tentang menjana UUID dalam Node.js

Kesimpulan

Dalam Node.js, untuk menjana UUID, gunakan “randomUUID()” kaedah ' kripto ” modul. Operasi ini juga boleh dicapai menggunakan ' uuid ' atau ' nanoid ” pakej. Pakej ini memerlukan pemasangan melalui pengurus pakej 'npm'. Setelah pemasangannya selesai, importnya ke dalam fail '.js' projek Node.js untuk menjana UUID. Panduan ini secara praktikal telah menerangkan semua kaedah yang mungkin untuk menjana UUID dalam Node.js