Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nodejs中生成uuid

nodejs中生成uuid

作者头像
ccf19881030
发布于 2020-11-06 00:06:04
发布于 2020-11-06 00:06:04
7.3K00
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

nodejs中生成uuid

nodejs中有一个uuid的生成库uuid:https://www.npmjs.com/package/uuid,使用起来非常简单。

快速开始

要创建随机UUID,可以使用npm或者yarn安装uuid

1.使用npm或者yarn安装uuid

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install uuid --save

或者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn add uuid

2.创建一个UUID(ES6模块语法)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { v4 as uuidv4 } from 'uuid';
uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

或使用CommonJS语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const { v4: uuidv4 } = require('uuid');
uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'

对于时间戳UUID,名称空间UUID和其他选项,请阅读…

API摘要

方法

功能

备注

uuid.NIL

The nil UUID string (all zeros) New in uuid@8.3

uuid.parse()

Convert UUID string to array of bytes

New in uuid@8.3

uuid.stringify()

Convert array of bytes to UUID string

New in uuid@8.3

uuid.v1()

Create a version 1 (timestamp) UUID

uuid.v3()

Create a version 3 (namespace w/ MD5) UUID

uuid.v4()

Create a version 4 (random) UUID

uuid.v5()

Create a version 5 (namespace w/ SHA-1) UUID

uuid.validate()

Test a string to see if it is a valid UUID

New in uuid@8.3

uuid.version()

Detect RFC version of a UUID

New in uuid@8.3

API

  • uuid.NIL nil UUID字符串(全零)。 示例:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { NIL as NIL_UUID } from 'uuid';
 
NIL_UUID; // ⇨ '00000000-0000-0000-0000-000000000000'
  • uuid.parse(str) 将UUID字符串转换为字节数组

字段

说明

str

A valid UUID String

returns

Uint8Array[16]

throws

TypeError if str is not a valid UUID

注意:parse()和stringify()使用的字节数组中的值的顺序遵循UUID字符串中十六进制对的从左往右的顺序。 如下例所示。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { parse as uuidParse } from 'uuid';
 
// Parse a UUID
const bytes = uuidParse('6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b');
 
// Convert to hex strings to show byte order (for documentation purposes)
[...bytes].map((v) => v.toString(16).padStart(2, '0')); // ⇨ 
  // [
  //   '6e', 'c0', 'bd', '7f',
  //   '11', 'c0', '43', 'da',
  //   '97', '5e', '2a', '8a',
  //   'd9', 'eb', 'ae', '0b'
  // ]

其他关于uuid库的方法的使用,具体参考npm官网:https://www.npmjs.com/package/uuid

生成uuid字符串后将其中的-去掉

当使用nodejs中的uuid库生成了1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed这种格式的uuid字符串后,有时候我们需要把中间的-字符去掉,这时候可以使用stringreplace方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const { v4: uuidv4 } = require('uuid');
let strUUID = uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'
let strUUID2 = strUUID.replace(/-/g, '');       // 去掉-字符,使用空格代替

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue使用uuid-npm快速生成uuid,适用于多种场景
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。
德顺
2023/08/25
2K0
Vue使用uuid-npm快速生成uuid,适用于多种场景
Vue使用uuid-npm快速生成uuid,适用于多种场景
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。
德顺
2020/08/19
25K0
Vue使用uuid-npm快速生成uuid,适用于多种场景
唯一识别码之UUID入门与实战
上一篇从身份证号是如何生成,来认识了中心机构下生成唯一标识的方法,这一篇来看看面对庞大的计算机世界,无中心机构时,那又如何生成唯一标识呢?
用户1462769
2019/08/18
4.1K0
让我告诉你一些强无敌的 NPM 软件包(超实用,收藏!)
在这里,我整理出一份个人最喜欢的 NPM 软件包清单。为了便于浏览,我还对它们进行了分类,希望呈现出更加清晰的结构。
coder_koala
2021/07/08
3K0
让我告诉你一些强无敌的 NPM 软件包(超实用,收藏!)
生成 UUID 的三种方式及测速对比!
本篇译自:https://medium.com/@abdelmatyne5/uuid-vs-crypto-randomuuid-vs-nanoid
掘金安东尼
2022/09/19
2.4K0
生成 UUID 的三种方式及测速对比!
比UUID更轻量、更安全的工具
诚然,UUID 自问世以来,前前后后开发了5个版本。最常用的要属 UUID4了。一起来回顾下它的使用。
程序视点
2023/05/08
6170
比UUID更轻量、更安全的工具
vue项目利用uuid生成唯一随机字符串判定临时游客
打不着的大喇叭
2024/03/11
5960
vue项目利用uuid生成唯一随机字符串判定临时游客
每日一库:uuid生成
简介:在现代软件开发中,全球唯一标识符(UUID)在许多场景中发挥着重要的作用。UUID是一种128位的唯一标识符,它能够保证在全球范围内不重复。在Go语言中,我们可以使用第三方库github.com/google/uuid来方便地生成UUID。本文将介绍如何使用这个库来生成不同版本的UUID,以及它的优势和用途。
孟斯特
2023/10/16
1.3K0
每日一库:uuid生成
50 个让你高效编程的前端轮子,真香
https://segmentfault.com/a/1190000038589634
@超人
2021/04/26
7.8K0
js正则表达式替换空格
例如,比如说要将1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed这种格式的uuid字符串中的-字符使用空格替换,可以使用下面的代码:
ccf19881030
2020/11/10
15K0
换掉 UUID,NanoID 更快、更短、更安全
UUID 是软件开发中最常用的通用标识符之一。然而,在过去的几年里,其他的竞品挑战了它的存在。
一行Java
2022/05/17
7280
换掉 UUID,NanoID 更快、更短、更安全
30个有用的npm包
很早之前,软件工程师就通过减少程序中重复代码来显著加速开发过程。Nodejs生态通过npm包的形式复用代码,目前累计有超过100多万个开源可用的包。其中一些流行的包每周下载量破千万,是许多应用程序的基础,从小型宠物项目到知名科技初创公司都有使用到。
腾讯新闻前端团队
2021/08/30
3.3K0
让我告诉你一些强无敌的 NPM 软件包
面对繁忙的日程安排与紧迫的工期限制,选择能够切实提升生产率的工具无疑至关重要。
coder_koala
2021/04/21
2K0
推荐一波实用高效的 NPM 工具包,总有几款适合你
在这里,我整理出一份个人最喜欢的 NPM 软件包清单。为了便于浏览,我还对它们进行了分类,希望呈现出更加清晰的结构。
前端达人
2021/09/08
4.5K0
java中使用uuid函数_java生成随机数
UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:
全栈程序员站长
2022/11/09
1.1K0
Node
想要实现其他复杂的操作和效果,都要依靠 宿主环境 提供API,目前,已经嵌入 JavaScript 的宿主环境有多种,最常见的环境就是 浏览器 和 操作系统 ;
jinghong
2020/05/09
10.8K0
Node
UUID 简介
老猫-Leo
2023/12/11
7720
我开发了一个【免费】使用微软的文字转语音服务的js库
尝试过各种TTS的方案,一番体验下来,发现微软才是这个领域的王者,其Azure文本转语音服务的转换出的语音效果最为自然,但Azure是付费服务,注册操作付费都太麻烦了。但在其官网上竟然提供了一个完全体的演示功能,能够完完整整的体验所有角色语音,说话风格...
大帅老猿
2022/06/06
2.5K0
我开发了一个【免费】使用微软的文字转语音服务的js库
Golang 库 - uuid
UUID(Universally Unique IDentifier)是一个128位数字的唯一标识。
twowinter
2020/04/17
14.4K0
文章页面目录自动生成方案
需求本身并不难,不过想把这个东西做得通用一些,也就是以后再有别的页面需要加导航,不用再重新写很复杂的逻辑了。下面说一下具体实现思路,并且文末会给出简便易用的导航生成工具。
winty
2020/12/07
1.4K0
文章页面目录自动生成方案
相关推荐
Vue使用uuid-npm快速生成uuid,适用于多种场景
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验