Welche Funktionen hat nodejs uuid?

WBOY
Freigeben: 2023-05-27 17:35:11
Original
817 Leute haben es durchsucht

Node.js UUID: Einführung und allgemeine Funktionen

Eine UUID (Universally Unique Identifier) ​​ist eine 36-stellige Zeichenfolge, die üblicherweise zur eindeutigen Identifizierung eines Objekts verwendet wird. Verwenden Sie in Node.js das uuid-Modul, um UUIDs einfach zu generieren und zu bearbeiten.

In diesem Artikel werden die allgemeinen Funktionen des UUID-Moduls vorgestellt, einschließlich der Generierung von UUID, der Überprüfung des UUID-Formats, des Extrahierens von UUID-Informationen aus Zeichenfolgen usw.

  1. UUID generieren

1.1 uuid.v1()

uuid.v1() kann basierend auf dem Zeitstempel generiert werden UUID. Die generierte UUID enthält die aktuelle Uhrzeit, die lokale MAC-Adresse, Zufallszahlen und andere Informationen, die bis zu einem gewissen Grad Eindeutigkeit gewährleisten können.

Codebeispiel:

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

1.2 uuid.v4()

uuid.v4() kann eine zufällige UUID generieren. Die generierte UUID basiert nicht auf bestimmten Informationen und ist weitgehend eindeutig.

Codebeispiel:

const uuid = require('uuid');
const myUUID = uuid.v4();
console.log(myUUID); // 输出类似:'a0c19832-544b-4d9a-81b5-acc1b5141b4b'
Nach dem Login kopieren
  1. UUID-Format validieren

2.1 uuid.validate(uuid)

uuid.validate(uuid) kann überprüfen, ob das Format der UUID korrekt ist. Wenn es richtig ist, wird „true“ zurückgegeben; andernfalls wird „false“ zurückgegeben.

Codebeispiel:

const uuid = require('uuid');
const myUUID = 'a0c19832-544b-4d9a-81b5-acc1b5141b4b';
console.log(uuid.validate(myUUID)); // 输出 true
Nach dem Login kopieren
  1. UUID-Informationen aus String extrahieren

3.1 uuid.parse(uuidString) #🎜 🎜#

uuid.parse(uuidString) kann Informationen aus der UUID-Zeichenfolge extrahieren und ein Objekt zurückgeben, das die folgenden Felder enthält:

    timeLow: niedriger Zeitstempel, 32-Bit-Ganzzahl #🎜 🎜#
  • timeMid: Mid-Bit-Zeitstempel, 16-Bit-Ganzzahl
  • timeHiAndVersion: High-Bit-Zeitstempel und Versionsnummer, 16-Bit-Ganzzahl
  • clockSeqHiAndReserved: Hoch Bits und reservierte Bits der Taktsequenz, 8-Bit-Ganzzahl
  • clockSeqLow: Low-Bit der Taktsequenz, 8-Bit-Ganzzahl
  • node: Knotenkennung, 6-Byte-Array# 🎜🎜 #
  • Codebeispiel:
  • 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> }
    Nach dem Login kopieren
3.2 uuid.unparse(buffer)

uuid.unparse(buffer) Umkehroperation uuid.parse( ) extrahieren Sie die UUID-Zeichenfolge aus dem Objekt, das UUID-Informationen enthält.

Codebeispiel:

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'
Nach dem Login kopieren

Zusammenfassung

  1. Das UUID-Modul bietet eine Fülle von Funktionen zur Erleichterung der UUID-Verarbeitung und -Operation . In diesem Artikel werden einige der am häufigsten verwendeten Funktionen vorgestellt, darunter das Generieren einer UUID basierend auf dem Zeitstempel, das Generieren einer zufälligen UUID, das Überprüfen des UUID-Formats, das Extrahieren von UUID-Informationen aus Zeichenfolgen usw.

Das obige ist der detaillierte Inhalt vonWelche Funktionen hat nodejs uuid?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage