>웹 프론트엔드 >프런트엔드 Q&A >nodejs uuid에는 어떤 기능이 있나요?

nodejs uuid에는 어떤 기능이 있나요?

WBOY
WBOY원래의
2023-05-27 17:35:11843검색

Node.js UUID: 소개 및 공통 기능

UUID(Universally Unique Identifier)는 객체를 고유하게 식별하는 데 일반적으로 사용되는 36자 문자열입니다. Node.js에서는 uuid 모듈을 사용하여 UUID를 쉽게 생성하고 조작할 수 있습니다.

이 글에서는 UUID 생성, UUID 형식 확인, 문자열에서 UUID 정보 추출 등 uuid 모듈의 일반적인 기능을 소개합니다.

  1. Generate UUID

1.1 uuid.v1()

uuid.v1()은 타임스탬프를 기반으로 UUID를 생성할 수 있습니다. 생성된 UUID에는 현재 시간, 로컬 MAC 주소, 난수 및 기타 정보가 포함되어 어느 정도 고유성을 보장할 수 있습니다.

코드 예:

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

1.2 uuid.v4()

uuid.v4()는 임의의 UUID를 생성할 수 있습니다. 생성된 UUID는 특정 정보를 기반으로 하지 않으며 대부분 고유성을 보장합니다.

코드 예:

const uuid = require('uuid');
const myUUID = uuid.v4();
console.log(myUUID); // 输出类似:'a0c19832-544b-4d9a-81b5-acc1b5141b4b'
  1. UUID 형식 확인

2.1 uuid.validate(uuid)

uuid.validate(uuid)는 UUID 형식이 올바른지 확인할 수 있습니다. 맞으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

코드 예:

const uuid = require('uuid');
const myUUID = 'a0c19832-544b-4d9a-81b5-acc1b5141b4b';
console.log(uuid.validate(myUUID)); // 输出 true
  1. 문자열에서 UUID 정보 추출

3.1 uuid.parse(uuidString)

uuid.parse(uuidString)은 UUID 문자열에서 정보를 추출하고 다음 필드가 포함된 객체를 반환할 수 있습니다.

  • timeLow: 하위 타임스탬프, 32비트 정수
  • timeMid: 중간 타임스탬프, 16비트 정수
  • timeHiAndVersion: 상위 타임스탬프 및 버전 번호, 16비트 정수
  • clockSeqHiAndReserved: 클럭 시퀀스 상위 및 예약 비트, 8 -비트 정수
  • clockSeqLow: 시계 시퀀스 하위 비트, 8비트 정수
  • node: 노드 식별자, 6바이트 배열

코드 예:

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 )는 uuid.parse()를 역으로 작동하여 UUID 정보가 포함된 객체에서 UUID 문자열을 추출합니다.

코드 예:

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

uuid 모듈은 UUID의 처리 및 조작을 용이하게 하는 다양한 기능을 제공합니다. 이 기사에서는 타임스탬프 기반 UUID 생성, 임의 UUID 생성, UUID 형식 확인, 문자열에서 UUID 정보 추출 등 가장 일반적으로 사용되는 몇 가지 기능을 소개합니다.

위 내용은 nodejs uuid에는 어떤 기능이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.