Heim >Web-Frontend >Front-End-Fragen und Antworten >Welche Funktionen hat nodejs uuid?

Welche Funktionen hat nodejs uuid?

WBOY
WBOYOriginal
2023-05-27 17:35:11840Durchsuche

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'

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'
  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
  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> }
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'

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!

Stellungnahme:
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