Node.js UUID: Introduction and Common Functions
A UUID (Universally Unique Identifier) is a 36-character string commonly used to uniquely identify an object. In Node.js, use the uuid module to easily generate and manipulate UUIDs.
This article will introduce the common functions of the uuid module, including generating UUID, verifying the format of UUID, extracting UUID information from strings, etc.
1.1 uuid.v1()
uuid.v1() can generate UUID based on timestamp. The generated UUID contains the current time, local MAC address, random number and other information, which can ensure uniqueness to a certain extent.
Code example:
const uuid = require('uuid'); const myUUID = uuid.v1(); console.log(myUUID); // 输出类似:'785b5ae0-5dd2-11eb-9e0b-bf0bd77dcb5e'
1.2 uuid.v4()
uuid.v4() can generate a random UUID. The generated UUID is not based on any specific information and is guaranteed to be unique to a large extent.
Code example:
const uuid = require('uuid'); const myUUID = uuid.v4(); console.log(myUUID); // 输出类似:'a0c19832-544b-4d9a-81b5-acc1b5141b4b'
2.1 uuid.validate(uuid)
uuid.validate(uuid) You can verify that the UUID is in the correct format. If correct, returns true; otherwise, returns false.
Code example:
const uuid = require('uuid'); const myUUID = 'a0c19832-544b-4d9a-81b5-acc1b5141b4b'; console.log(uuid.validate(myUUID)); // 输出 true
3.1 uuid.parse(uuidString)
uuid. parse(uuidString) can extract information from the UUID string and return an object containing the following fields:
Code example:
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) Reverses uuid.parse() to extract the UUID string from the object containing UUID information.
Code example:
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'
The uuid module provides a rich set of functions to facilitate the processing and manipulation of UUIDs. This article introduces several of the most commonly used functions, including generating UUID based on timestamp, generating random UUID, verifying UUID format, extracting UUID information from strings, etc.
The above is the detailed content of What functions does nodejs uuid have?. For more information, please follow other related articles on the PHP Chinese website!