logo

Kā izveidot GUID/UUID programmā JavaScript?

Kādreiz dzirdēts GUID (globāli unikālais identifikators) vai UUID (universāli unikālais identifikators) ? Šie ir 128 bitu unikāli identifikatori, ko izmanto datorsistēmās, lai atšķirtu resursus, piemēram, failus, objektus un komponentus. Nejauši ģenerēti GUID ir ļoti maz ticams, ka tie tiks dublēti. Viņi atrod lietojumprogrammas datu bāzēs, tīmekļa lietotnēs un operētājsistēmās.

Parasti GUID tiek attēloti kā 32 heksadecimālo ciparu virknes, piemēram, 550e8400-e29b-11d4-a716-446655440000. Ģenerēšanas process ietver laikspiedolu, nejaušu skaitļu un tīkla adreses datu kombināciju.

pārvērst virkni interger

Sintakse:



xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx>

Parametri:

  • x – apzīmē heksadecimālo ciparu (0-9, A-F).
  • M – apzīmē GUID/UUID versiju (1-5).
  • N — apzīmē GUID/UUID variantu (8, 9, A vai B).

Pieeja

  • Izmantojot programmēšanas valodu: Daudzām programmēšanas valodām ir iebūvētas funkcijas vai bibliotēkas, lai ģenerētu GUID/UUID. Piemēram, C# var izmantot metodi Guid.NewGuid().
  • Izmantojot tiešsaistes rīku: Ir daudz tiešsaistes GUID/UUID ģeneratoru, ko var izmantot, lai ģenerētu GUID/UUID. Šie rīki parasti ir bezmaksas, un tiem nav nepieciešama instalēšana.
  • Izmantojot komandrindas rīku: Daudzām operētājsistēmām ir iebūvēti komandrindas rīki, kurus var izmantot GUID/UUID ģenerēšanai. Piemēram, operētājsistēmā Windows varat izmantot rīku guidgen.exe.

1. piemērs: Šajā piemērā kodolīga JavaScript funkcija ģenerē nejaušu UUID pēc modeļa “xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx”. UUID ietver nejauši ģenerētus heksadecimālos ciparus, fiksētu “4” versijas indikācijai un ciparu pēc noteikta parauga, ko apzīmē ar “y”. Pēc tam funkcija izdrukā ģenerēto UUID konsolē, izmantojotconsole.log(random_uuid)>.

Javascript
// Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid); function uuidv4() {  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'  .replace(/[xy]/g, function (c)   const r = Math.random() * 16 ); }>

Izvade
8e8679e3-02b1-410b-9399-2c1e5606a971>

2. piemērs: Šajā piemērā īss JavaScript koda fragments izmanto bibliotēku “uuid”, lai ģenerētu nejaušu UUID. Theuuidv4>funkcija no bibliotēkas ir piešķirtarandom_uuid>, un ģenerētais UUID tiek izdrukāts konsolē arconsole.log(random_uuid)>. “uuid” bibliotēka kodolīgi vienkāršo UUID ģenerēšanas procesu.

notīriet npm kešatmiņu
Javascript
const { v4: uuidv4 } = require('uuid'); // Generate a random UUID const random_uuid = uuidv4(); // Print the UUID console.log(random_uuid);>

Izvade:

93243b0e-6fbf-4a68-a6c1-6da4b4e3c3e4>