Siaran ini akan membincangkan cara menjana UUID rawak dalam JavaScript dengan hasil berikut:
- Kaedah 1: Menggunakan Kaedah 'crypto.randomUUID()'.
- Kaedah 2: Menggunakan Pakej 'uuid'.
- Kaedah 3: Menggunakan Kaedah 'Math.random()' (Tidak Disyorkan)
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.