Bagaimana untuk Menjana UUID Rawak dalam JavaScript?

Bagaimana Untuk Menjana Uuid Rawak Dalam Javascript



UUID bermaksud “ Pengecam Unik Sejagat ” mengandungi 36 digit heksadesimal yang 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)

Siaran ini akan membincangkan cara menjana UUID rawak dalam JavaScript dengan hasil berikut:

Mari mulakan dengan kaedah 'crypto.randomUUID()' yang pertama.







Kaedah 1: Hasilkan UUID Rawak Menggunakan Kaedah 'crypto.randomUUID()'.

UUID rawak boleh dijana dengan mudah dengan bantuan ' rawakUUID ” kaedah prototaip global “crypto”. Kaedah ini menyokong penjana nombor rawak yang juga selamat dari segi kriptografi untuk menjana Pengecam Unik Univerally v4 rawak.



Sintaks



kripto. rawakUUID ( )

Sintaks 'randomUUID()' tidak memerlukan hujah tambahan untuk mencipta UUID rawak.





Mari lihat kaedah yang ditakrifkan di atas secara praktikal menggunakan blok kod berikut:

< skrip >

konsol. log ( 'UID rawak ialah' + kripto. rawakUUID ( ) ) ;

skrip >

Baris kod di atas menggunakan ' console.log() ' kaedah yang menggunakan ' crypto.randomUUID() ” kaedah untuk menjana UUID rawak dan memaparkannya pada konsol web.



Pengeluaran

Tekan F12 untuk membuka konsol web:

Dapat dilihat bahawa konsol menunjukkan UUID rawak yang baru dibuat sebanyak 36 digit perenambelasan.

Kaedah 2: Hasilkan UUID Rawak Menggunakan Pakej 'uuid'.

Pengguna juga boleh menjana 'UUID' rawak dengan bantuan pakej yang terkenal ' uuid ”. Ia mencipta UUID yang boleh dipercayai. Sebelum menggunakannya dalam kod JavaScript, pengguna perlu memasangnya terlebih dahulu dengan bantuan ' npm ” pengurus pakej.

Pasang 'uuid' dalam Projek NodeJS

Buat projek 'NodeJS', buka projek dalam editor kod vs, dan kemudian jalankan arahan berikut dalam terminal VS yang boleh dilancarkan melalui ' Ctrl+Shif+` ”:

npm pasang uuid

Terminal menunjukkan bahawa pakej 'uuid' telah berjaya dipasang dalam projek NodeJS semasa.

Hasilkan UUID Rawak

Setelah pemasangan selesai, kemudian masukkan baris kod yang dinyatakan di bawah dalam fail '.js' projek anda:

const { v4 : uuidv4 } = memerlukan ( 'uuuid' ) ;

const Random_uuid = uuidv4 ( ) ;

konsol. log ( Random_uuid ) ;

Dalam baris kod di atas:

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

Jalankan Aplikasi

Sekarang, jalankan aplikasi menggunakan arahan berikut untuk melihat output:

npm run mula

Ia boleh diperhatikan bahawa terminal menunjukkan UUID yang dihasilkan.

Kaedah 3: Hasilkan UUID Rawak Menggunakan Kaedah 'Math.random()' (Tidak Disyorkan)

JavaScript juga menawarkan ' Math.random() ” kaedah yang menjana integer rawak. Ia tidak dianggap sebagai kaedah yang mencukupi untuk mencipta UUID rawak yang unik. Walau bagaimanapun, pengguna boleh menggunakannya jika ' rawakUUID() ” kaedah tidak tersedia.

Mari lihat pelaksanaan praktikalnya menggunakan kod berikut:

< skrip >

const Random_uuid = uuidv4 ( ) ;

konsol. log ( 'UID rawak ialah: ' + Random_uuid ) ;

fungsi uuidv4 ( ) {

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

. menggantikan ( / [ xy ] / g, fungsi ( c ) {

const r = Matematik . rawak ( ) * 16 | 0 ,

dalam = c == 'x' ? r : ( r & 0x3 | 0x8 ) ;

kembali dalam. menjalin ( 16 ) ;

} ) ;

}

skrip >

Dalam coretan kod yang dinyatakan:

  • Pembolehubah 'Random_uuid' memanggil ' uuidv4() ” fungsi yang ditakrifkan dalam blok kod yang diberikan.
  • Seterusnya, ' console.log() ” kaedah memaparkan UUID yang dihasilkan.
  • Selepas itu, fungsi bernama 'uuidv4()' ditakrifkan.
  • Dalam fungsi ini, gantikan aksara 'x' dan 'y' dengan menggunakan ' menggantikan() ” kaedah ke dalam format UUID. Di samping itu, digit heksadesimal rawak yang dibuat menggunakan ' Math.random() ” kaedah.

Pengeluaran

Konsol berjaya menunjukkan UUID rawak yang dijana.

Kesimpulan

Untuk menjana UUID rawak dalam JavaScript, gunakan terbina dalam ' rawakUUID() ” kaedah. Untuk NodeJS, tugas ini boleh dilakukan dengan memasang ' uuid ” pakej dan kemudian masukkannya dalam fail “.js”. Selain itu, “ Math.random() ” kaedah juga boleh digunakan untuk menjana UUID rawak tetapi kaedah ini tidak sesuai kerana ia tidak mencipta UUID sebenar. Siaran ini secara praktikal telah menerangkan semua kaedah yang mungkin untuk menghasilkan UUID rawak dalam JavaScript.