摘要:酷庫,每天兩分鐘,了解一個流行庫。我們直接提供的生成器函數,就可以生成一串,由于足夠長,碰撞幾率非常低,所以可以廣泛運用在分布式環境中的各個子系統。
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高手
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/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,今天,今天我們再來了...
閱讀 3399·2021-11-24 09:38
閱讀 1395·2021-11-22 15:08
閱讀 1470·2021-09-29 09:35
閱讀 488·2021-09-02 15:11
閱讀 1312·2019-08-30 12:55
閱讀 395·2019-08-29 17:16
閱讀 499·2019-08-29 11:30
閱讀 426·2019-08-26 13:23