在 Node.js 中生成 UUID

Beginner

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

简介

在本实验中,我们将学习如何在 Node.js 中生成 UUID。UUID 是唯一标识符,常用于分布式系统中,无需集中协调即可唯一标识实体。我们将使用 Node.js 中的crypto模块来生成符合 RFC4122 第 4 版的 UUID。

在 Node.js 中生成 UUID

要在 Node.js 中生成 UUID,请按照以下步骤操作:

  1. 打开终端/SSH 并输入node以开始练习编码。
  2. 使用crypto.randomBytes()方法生成符合RFC4122第 4 版的 UUID。
  3. 使用Number.prototype.toString()方法将生成的 UUID 转换为合适的 UUID(十六进制字符串)。
  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'

总结

恭喜你!你已经完成了“生成 UUID(Node.js)”实验。你可以在 LabEx 中练习更多实验来提升你的技能。