全域一意識別子(Universally Unique Identifier、UUID)は、分散システム上で独特のIDを生成するための標準化された手法であり、各種アプリケーションで識別子を堅固かつ安全に生成する解決策を提供します。JavaScriptを駆使し、このガイドでは、uuid1、uuid3、uuid4、uuid5などの異なるUUIDバージョンについて深く探求します。これらの関数を理解し活用することで、多岐にわたる用途において識別子を生成する洗練された方法が紹介されます。
uuid1
関数は、ホストのMACアドレスと現在の時刻に基づいてUUIDを生成します。
const uuid1 = require('uuid1');
const result = uuid1();
console.log(result);
35c8204e-1d15-11ea-a5f1-0800200c9a66
uuid3
関数は、名前空間と名前のMD5ハッシュを使用してUUIDを生成します。
const uuid3 = require('uuid3');
const namespace = uuid3.NAMESPACE_DNS;
const name = "example.com";
const result = uuid3(namespace, name);
console.log(result);
6fa459ea-ee8a-3ca4-894e-db77e160355e
uuid4
メソッドを使用すると、ランダムなUUIDを生成することができます。
const uuid4 = require('uuid4');
const result = uuid4();
console.log(result);
f50ec0b7-f960-400d-91f0-c42a6d44e3d7
uuid3
と同様に、uuid5
関数は名前空間と名前のSHA-1ハッシュに基づいてUUIDを生成します。
const uuid5 = require('uuid5');
const namespace = uuid5.NAMESPACE_DNS;
const name = "example.com";
const result = uuid5(namespace, name);
console.log(result);
c74a196f-f19d-5ea9-bffd-a2742432fc9c
UUIDは、現代のコンピューティングにおいて重要な部品であり、システム間のコミュニケーションのギャップを埋め、さまざまなシステム全体でオブジェクトの一意性を保証します。uuid1、uuid3、uuid4、uuid5の例を通じて、これらの不可欠な識別子を生成するための洞察とツールを提供します。
toString
メソッドを呼び出すか、文字列のコンテキストで使用するだけで、JavaScriptは自動的にその文字列表現として扱います。CloneCoding
1行のコードから始まる革新!