Maison >interface Web >Questions et réponses frontales >Quelles fonctions a nodejs uuid ?

Quelles fonctions a nodejs uuid ?

WBOY
WBOYoriginal
2023-05-27 17:35:11843parcourir

Node.js UUID : Introduction et fonctions communes

Un UUID (Universally Unique Identifier) ​​​​​​est une chaîne de 36 caractères couramment utilisée pour identifier de manière unique un objet. Dans Node.js, utilisez le module uuid pour générer et manipuler facilement les UUID.

Cet article présentera les fonctions courantes du module uuid, notamment la génération d'UUID, la vérification du format de l'UUID, l'extraction des informations UUID des chaînes, etc.

  1. Générer l'UUID

1.1 uuid.v1()

uuid.v1() peut générer un UUID basé sur l'horodatage. L'UUID généré contient l'heure actuelle, l'adresse MAC locale, le nombre aléatoire et d'autres informations, ce qui peut garantir l'unicité dans une certaine mesure.

Exemple de code :

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

1.2 uuid.v4()

uuid.v4() peut générer un UUID aléatoire. L'UUID généré n'est basé sur aucune information spécifique et est garanti dans une large mesure unique.

Exemple de code :

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

2.1 uuid.validate(uuid)

uuid.validate(uuid) peut vérifier si le format UUID est correct. Si correct, renvoie vrai ; sinon, renvoie faux.

Exemple de code :

const uuid = require('uuid');
const myUUID = 'a0c19832-544b-4d9a-81b5-acc1b5141b4b';
console.log(uuid.validate(myUUID)); // 输出 true
  1. Extraire les informations UUID d'une chaîne

3.1 uuid.parse(uuidString)

uuid.parse(uuidString) peut extraire des informations d'une chaîne UUID et renvoyer un objet contenant les champs suivants :

  • timeLow : horodatage faible, entier 32 bits
  • timeMid : horodatage intermédiaire, entier 16 bits
  • timeHiAndVersion : horodatage d'ordre supérieur et numéro de version, entier 16 bits
  • clockSeqHiAndReserved : séquence d'horloge bits élevés et réservés, 8 -bit entier
  • clockSeqLow : bit faible de la séquence d'horloge, entier de 8 bits
  • node : identifiant de nœud, tableau de 6 octets

Exemple de code :

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(buffer)

uuid.unparse( buffer ) exploite uuid.parse() à l'envers, extrayant la chaîne UUID de l'objet contenant les informations UUID.

Exemple de code : le module

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. Summary

uuid fournit une multitude de fonctions pour faciliter le traitement et la manipulation des UUID. Cet article présente plusieurs des fonctions les plus couramment utilisées, notamment la génération d'UUID basée sur l'horodatage, la génération d'UUID aléatoire, la vérification du format UUID, l'extraction des informations UUID à partir de chaînes, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn