はじめに
この実験では、Node.js で UUID を生成する方法を学びます。UUID は、分散システムで一般的に使用される一意の識別子であり、集中的な調整を必要とせずにエンティティを一意に識別します。Node.js の crypto モジュールを使用して、RFC4122 バージョン 4 に準拠した UUID を生成します。
Node.js で UUID を生成する
Node.js で UUID を生成するには、以下の手順に従います。
- ターミナル/SSH を開き、コーディングの練習を始めるために
nodeと入力します。 - RFC4122 バージョン 4 に準拠した UUID を生成するために、
crypto.randomBytes()メソッドを使用します。 - 生成された UUID を
Number.prototype.toString()メソッドを使用して適切な UUID(16 進数文字列)に変換します。 - または、同様の機能を提供する
crypto.randomUUID()メソッドを使用することもできます。
以下は、Node.js で UUID を生成するためのコード スニペットの例です。
const crypto = require("crypto");
const UUIDGeneratorNode = () =>
([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) =>
(c ^ (crypto.randomBytes(1)[0] & (15 >> (c / 4)))).toString(16)
);
UUIDGeneratorNode() メソッドを呼び出して UUID を生成することができます。
UUIDGeneratorNode(); // '79c7c136-60ee-40a2-beb2-856f1feabefc'
まとめ
おめでとうございます!「Generate UUID (Node.js)」の実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。