ホームページ >ウェブフロントエンド >フロントエンド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. 概要

uuid モジュールは、UUID の処理と操作を容易にする豊富な関数セットを提供します。この記事では、タイムスタンプに基づいた UUID の生成、ランダムな UUID の生成、UUID 形式の検証、文字列からの UUID 情報の抽出など、最も一般的に使用される関数のいくつかを紹介します。

以上がnodejsのuuidにはどのような機能があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。