Quelles fonctions a nodejs uuid ?

WBOY
Libérer: 2023-05-27 17:35:11
original
817 Les gens l'ont consulté

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'
Copier après la connexion

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'
Copier après la connexion
  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
Copier après la connexion
  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> }
Copier après la connexion

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'
Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal