js如何生成唯一標識符(類似uuid)

1. JavaScript唯一ID生成器Nano ID

NanoID: 一個極小的,安全的ID生成器
Source:https://github.com/ai/nanoid

  • 安裝nanoid
npm i nanoid
  • 引入使用(隨機生成唯一id)
    const nanoid = require('nanoid')

    console.log(nanoid());  // Hz8ODbd-zGlWCURoLbREe
    
    console.log(nanoid(8)) // r1Qxk61m

  • 自定義字母或長度
    const generate = require('nanoid/generate');
    
    model.id = generate('1234567890abcdef', 10); //=> a082c43d4e
    
    // 如果要使用相同的URL友好符號,只需更改長度,
    const url = require('nanoid/url');
    
    model.id = generate(url, 10); //=> WK5Rp2Nqkd
  • 您可以使用format模塊替換默認的安全隨機生成器。
    const format = require('nanoid/format')
     
    function random (size) {
      const result = []
      for (let i = 0; i < size; i++) {
        result.push(randomByte())
      }
      return result
    }
     
    format(random, "abcdef", 10) //=> "fbaefaadeb"
  • 可以使用非??焖俚姆前踩善?。
    const nonSecure = require('nanoid/non-secure')
    
    const id = nonSecure() //=> "Uakgb_J5m9g-0JDMbcJqLJ"
  • 異步API用于隨機數(shù)生成器
    const nanoid = require('nanoid/async')
     
    async function createUser () {
      user.id = await nanoid()
    }
    const format = require('nanoid/async/format')
    const url = require('nanoid/url')
     
    function random (size) {
      return new Promise(…)
    }
     
    async function createUser () {
      user.id = await format(random, url, 10)
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,184評論 0 3
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,912評論 0 13
  • 在業(yè)務(wù)開發(fā)中,大量場景需要唯一ID來進行標識:用戶需要唯一身份標識、商品需要唯一標識、消息需要唯一標識、事件需要唯...
    稻哥說編程閱讀 16,384評論 1 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,641評論 1 32
  • 你不知道JS:異步 第四章:生成器(Generators) 在第二章,我們明確了采用回調(diào)表示異步流的兩個關(guān)鍵缺點:...
    purple_force閱讀 1,043評論 0 2

友情鏈接更多精彩內(nèi)容