Node.js で UUID を生成する

JavaScriptJavaScriptBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Node.js で UUID を生成する方法を学びます。UUID は、分散システムで一般的に使用される一意の識別子であり、集中的な調整を必要とせずにエンティティを一意に識別します。Node.js の crypto モジュールを使用して、RFC4122 バージョン 4 に準拠した UUID を生成します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28687{{"Node.js で UUID を生成する"}} javascript/data_types -.-> lab-28687{{"Node.js で UUID を生成する"}} javascript/arith_ops -.-> lab-28687{{"Node.js で UUID を生成する"}} javascript/comp_ops -.-> lab-28687{{"Node.js で UUID を生成する"}} end

Node.js で UUID を生成する

Node.js で UUID を生成するには、以下の手順に従います。

  1. ターミナル/SSH を開き、コーディングの練習を始めるために node と入力します。
  2. RFC4122 バージョン 4 に準拠した UUID を生成するために、crypto.randomBytes() メソッドを使用します。
  3. 生成された UUID を Number.prototype.toString() メソッドを使用して適切な UUID(16 進数文字列)に変換します。
  4. または、同様の機能を提供する 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 でさらに多くの実験を行って練習してください。