摘要:酷库,每天两分钟,了解一个流行库。我们直接提供的生成器函数,就可以生成一串,由于足够长,碰撞几率非常低,所以可以广泛运用在分布式环境中的各个子系统。
NPM酷库,每天两分钟,了解一个流行NPM库。
在中心化应用中,数据记录的ID往往是数据库生成的自增ID,但是在分布式应用中,就会存在一些问题:
保存数据之前就需要给数据标识ID
数据规模超级大,中央数据库无法满足性能需求
UUIDUUID 就是应用在分布式环境中的随机字符串ID,UUID有统一的格式,UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。示例:
550e8400-e29b-41d4-a716-446655440000
今天我们接触的 uuid 就是一个专门用于生成UUID的NPM库。
const uuidv4 = require("uuid/v4"); uuidv4(); // ⇨ "416ac246-e7ac-49ff-93b4-f7e94d997e6b"
我们直接 uuid 提供的生成器函数,就可以生成一串UUID,由于UUID足够长,碰撞几率非常低,所以可以广泛运用在分布式环境中的各个子系统。
参考资料https://github.com/kelektiv/n...
https://zh.wikipedia.org/wiki...
欢迎关注公众号:梁兴臣每天了解一个NPM库,一年后成为Node.js高手
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/92585.html
摘要:只提供了用于生成随机数字,但是并未提供生成字符串的函数,要自己写生成随机字符串逻辑需要费一番周折。库专门用于快速生成随机字符串,并且可以根据需求制定字符串长度以及包含的字符。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低。 此外,我们在很多时候不需要生成像...
摘要:库就可以方便地生成指定范围的随机数字,并且支持指定生成整数或是小数。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们了解到 string-random 库可以用来快速生成指定格式的随机字符串,今天我们继续学习如何生成随机的数字。 其实只需要 Math.random()就可以生成一个随机数字,但是这个数字大小是0~1,如果我们需要生成一个指定范围的随机数字,那么就需要进一步的...
摘要:本文,我们通过和实现一个在线聊天室的。创建三个对象,一个作为多人在线聊天室,一个作为提示当前在线人数,还有一个为的作为在线人数显示文本。创建一个对象为作为消息发送输入框,用户可以在此输入消息进行发送。 本文,我们通过Egret和Node.js实现一个在线聊天室的demo。主要包括:聊天,改用户名,查看其他用户在线状态的功能。大致流程为,用户访问网页,即进入聊天状态,成为新游客,通过底部...
摘要:酷库,每天两分钟,了解一个流行库。在酷库中,我们了解到了相对于格式更加易于编写和维护的,今天我们继续学习另外一个更加简单易读的数据格式。是一个专门用来读写格式数据的库,他可以将对象转换成字符串,也可以将字符串转换为对象。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在NPM酷库044中,我们了解到了相对于JSON格式更加易于编写和维护的JSON5,今天我们继续学习另外一个更加简单...
摘要:酷库,每天两分钟,了解一个流行库。在酷库中,我们介绍了可以将数据导出为文件的库,今天,今天我们再来了解如何解析导入一个文件。用于将一个文本字符串数据解析为对象或数组张三李四张三李四除了同步方式解析,还提供异步函数和流对象支持。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了...
阅读 3360·2021-11-24 09:38
阅读 1365·2021-11-22 15:08
阅读 1416·2021-09-29 09:35
阅读 445·2021-09-02 15:11
阅读 1268·2019-08-30 12:55
阅读 353·2019-08-29 17:16
阅读 467·2019-08-29 11:30
阅读 377·2019-08-26 13:23