Home  >  Article  >  Web Front-end  >  What functions does nodejs uuid have?

What functions does nodejs uuid have?

WBOY
WBOYOriginal
2023-05-27 17:35:11755browse

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. Generate UUID

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'
  1. Verify UUID format

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
  1. Extract UUID information from string

3.1 uuid.parse(uuidString)

uuid. parse(uuidString) can extract information from the UUID string and return an object containing the following fields:

  • timeLow: low timestamp, 32-bit integer
  • timeMid: median time Stamp, 16-bit integer
  • timeHiAndVersion: high-bit timestamp and version number, 16-bit integer
  • clockSeqHiAndReserved: high-bit and reserved bits of clock sequence, 8-bit integer
  • clockSeqLow: clock Low bit of sequence, 8-bit integer
  • node: node identifier, 6-byte array

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

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn