Rumah  >  Artikel  >  hujung hadapan web  >  Apakah fungsi yang ada pada nodejs uuid?

Apakah fungsi yang ada pada nodejs uuid?

WBOY
WBOYasal
2023-05-27 17:35:11755semak imbas

Node.js UUID: Pengenalan dan Fungsi Biasa

UID (Universally Unique Identifier) ​​​​ ialah rentetan 36 aksara yang biasa digunakan untuk mengenal pasti objek secara unik. Dalam Node.js, gunakan modul uuid untuk menjana dan memanipulasi UUID dengan mudah.

Artikel ini akan memperkenalkan fungsi biasa modul uuid, termasuk menjana UUID, mengesahkan format UUID, mengekstrak maklumat UUID daripada rentetan, dsb.

  1. Jana UUID

1.1 uuid.v1()

uuid.v1() boleh menjana UUID berdasarkan cap waktu. UUID yang dijana mengandungi masa semasa, alamat MAC tempatan, nombor rawak dan maklumat lain, yang boleh memastikan keunikan pada tahap tertentu.

Contoh kod:

const uuid = require('uuid');
const myUUID = uuid.v1();
console.log(myUUID); // 输出类似:'785b5ae0-5dd2-11eb-9e0b-bf0bd77dcb5e'

1.2 uuid.v4()

uuid.v4() boleh menjana UUID rawak. UUID yang dijana tidak berdasarkan sebarang maklumat khusus dan dijamin unik pada sebahagian besarnya.

Contoh kod:

const uuid = require('uuid');
const myUUID = uuid.v4();
console.log(myUUID); // 输出类似:'a0c19832-544b-4d9a-81b5-acc1b5141b4b'
  1. Sahkan format UUID

2.1 uuid.validate(uuid)

uuid.validate(uuid) Anda boleh mengesahkan bahawa UUID berada dalam format yang betul. Jika betul, kembali benar; jika tidak, kembali palsu.

Contoh kod:

const uuid = require('uuid');
const myUUID = 'a0c19832-544b-4d9a-81b5-acc1b5141b4b';
console.log(uuid.validate(myUUID)); // 输出 true
  1. Ekstrak maklumat UUID daripada rentetan

3.1 uuid.parse(uuidString)

uuid(. uuidString) boleh mengekstrak maklumat daripada rentetan UUID dan mengembalikan objek yang mengandungi medan berikut:

  • timeLow: cap waktu rendah, integer 32-bit
  • timeMid: cap masa median, 16- integer bit
  • timeHiAndVersion: cap masa bit tinggi dan nombor versi, integer 16-bit
  • clockSeqHiAndReserved: jujukan jam bit tinggi dan bit terpelihara, integer 8-bit
  • clockSeqLow : jam Bit jujukan rendah, integer 8-bit
  • nod: pengecam nod, tatasusunan 6-bait

Contoh kod:

const uuid = require('uuid');
const myUUID = 'a0c19832-544b-4d9a-81b5-acc1b5141b4b';
console.log(uuid.parse(myUUID)); // 输出:{ timeLow: 2722581643, timeMid: 21515, timeHiAndVersion: 3322, clockSeqHiAndReserved: 129, clockSeqLow: 181, node: <Buffer ac c1 b5 14 1b 4b> }

3.2 uuid.unparse( penimbal)

uuid.unparse(buffer) membalikkan uuid.parse() dan mengekstrak rentetan UUID daripada objek yang mengandungi maklumat UUID.

Contoh kod:

const uuid = require('uuid');
const myUUID = { timeLow: 2722581643, timeMid: 21515, timeHiAndVersion: 3322, clockSeqHiAndReserved: 129, clockSeqLow: 181, node: Buffer.from([172, 193, 181, 20, 27, 75]) };
console.log(uuid.unparse(myUUID)); // 输出 'a0c19832-544b-4d9a-81b5-acc1b5141b4b'
  1. Ringkasan

modul uuid menyediakan pelbagai fungsi untuk memudahkan pemprosesan dan manipulasi UUID. Artikel ini memperkenalkan beberapa fungsi yang paling biasa digunakan, termasuk menjana UUID berdasarkan cap waktu, menjana UUID rawak, mengesahkan format UUID, mengekstrak maklumat UUID daripada rentetan, dsb.

Atas ialah kandungan terperinci Apakah fungsi yang ada pada nodejs uuid?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn