この投稿では、JavaScript で次の結果をもたらすランダムな UUID を生成する方法について説明します。
最初の「crypto.randomUUID()」メソッドから始めましょう。
方法 1: 「crypto.randomUUID()」メソッドを使用してランダムな UUID を生成する
ランダムな UUID は、「 ランダムUUID グローバルプロトタイプ「クリプト」のメソッド。このメソッドは、ランダムな v4 Univerally Unique Identifier を生成するために暗号的に安全な乱数ジェネレーターをサポートします。
構文
暗号。 ランダムUUID ( )
「randomUUID()」構文では、ランダム UUID を作成するために追加の引数は必要ありません。
次のコード ブロックを使用して、上記で定義したメソッドを実際に見てみましょう。
< 脚本 >コンソール。 ログ ( 「ランダムな UUID は」 + 暗号。 ランダムUUID ( ) ) ;
脚本 >
上記のコード行は、「 console.log() ”を使った方法です。 crypto.randomUUID() 」メソッドを使用して、ランダムな UUID を生成し、Web コンソールに表示します。
出力
F12 を押して Web コンソールを開きます。
コンソールには、新しく作成された 36 桁の 16 進数のランダムな UUID が表示されていることがわかります。
方法 2: 「uuid」パッケージを使用してランダムな UUID を生成する
ユーザーは、よく知られたパッケージ「UUID」を使用してランダムな「UUID」を生成することもできます。 uuid ”。信頼性の高い UUID を作成します。 JavaScript コードで使用する前に、ユーザーはまず「 npm 」パッケージマネージャー。
NodeJSプロジェクトに「uuid」をインストールする
「NodeJS」プロジェクトを作成し、vs コードエディターでプロジェクトを開き、「」から起動できる VS ターミナルで次のコマンドを実行します。 Ctrl+Shift+` ”:
npm インストール UUID
ターミナルには、「uuid」パッケージが現在の NodeJS プロジェクトに正常にインストールされたことが表示されます。
ランダムな UUID を生成する
インストールが完了したら、プロジェクトの「.js」ファイルに以下のコード行を挿入します。
定数 { v4 : uuidv4 } = 必要とする ( 'uuid' ) ;定数 Random_uuid = uuidv4 ( ) ;
コンソール。 ログ ( Random_uuid ) ;
上記のコード行では次のようになります。
- まず、「 必要とする ” キーワードには、インストールされているモジュール「uuid」が含まれます。
- 次に、「Random_uuid」変数が「 uuidv4() 」メソッドを使用してランダムな UUID を生成します。
- その後、「 console.log() 」メソッドは、生成された UUID を表示します。
アプリケーションの実行
ここで、次のコマンドを使用してアプリケーションを実行して、出力を確認します。
npm 実行開始
端末に生成された UUID が表示されていることがわかります。
方法 3: 「Math.random()」メソッドを使用してランダムな UUID を生成する (非推奨)
JavaScript では、「 Math.random() ランダムな整数を生成するメソッド。これは、一意のランダム UUID を作成するための十分な方法とはみなされません。ただし、ユーザーは「」の場合に使用できます。 ランダムUUID() 」の方法はご利用いただけません。
次のコードを使用して、実際の実装を見てみましょう。
< 脚本 >定数 Random_uuid = uuidv4 ( ) ;
コンソール。 ログ ( 「ランダムな UUID は次のとおりです:」 + Random_uuid ) ;
関数uuidv4 ( ) {
戻る 「xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx」
。 交換する ( / [ xy ] / g、関数 ( c ) {
定数 r = 数学 。 ランダム ( ) * 16 | 0 、
で = c == 'バツ' ? r : ( r & 0x3 | 0x8 ) ;
戻る で。 toString ( 16 ) ;
} ) ;
}
脚本 >
記載されたコード スニペットでは次のようになります。
- 「Random_uuid」変数は「 uuidv4() 」 指定されたコード ブロックで定義されている関数。
- 次に、「 console.log() 」メソッドは、生成された UUID を表示します。
- その後、「uuidv4()」という関数が定義されます。
- この関数では、「x」と「y」の文字を「」を利用して置き換えます。 交換する() 」メソッドを UUID 形式に変換します。同時に、「」を使用して作成されたランダムな 16 進数も Math.random() ' 方法。
出力
コンソールには、生成されたランダムな UUID が正常に表示されます。
結論
JavaScript でランダムな UUID を生成するには、組み込みの「 ランダムUUID() ' 方法。 NodeJS の場合、このタスクは「 uuid ” パッケージを作成し、それを「.js」ファイルにインクルードします。加えて ' Math.random() 」メソッドを利用してランダムな UUID を生成することもできますが、このメソッドは実際の UUID を作成しないため、適切ではありません。この投稿では、JavaScript でランダムな UUID を生成する可能なすべての方法を実際に説明しました。