最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node?NPM庫string-random生成隨機字符串學(xué)習(xí)使用

 更新時間:2023年07月24日 11:04:40   作者:脈沖云_梁興臣  
這篇文章主要為大家介紹了node?NPM庫string-random生成隨機字符串學(xué)習(xí)使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

NPM酷庫

了解一個流行NPM庫。

昨天,我們了解了如何使用uuid庫快速生成UUID,UUID適用于分布式應(yīng)用中ID的生成,因為UUID足夠長,所以碰撞幾率非常低。

此外,我們在很多時候不需要生成像UUID那么長的字符串,而是需要能夠快速生成一個隨機的復(fù)雜字符串,可能同時包含大小寫字母、數(shù)字、特殊符號等。

string-random

JS Core只提供了Math.random() 用于生成隨機數(shù)字,但是并未提供生成字符串的函數(shù),要自己寫生成隨機字符串邏輯需要費一番周折。string-random庫專門用于快速生成隨機字符串,并且可以根據(jù)需求制定字符串長度以及包含的字符。

const stringRandom = require('string-random');
// 生成長度為8,包含大小寫字母和數(shù)字的隨機字符串
random(); // oSjAbc02
// 生成長度為16,包含大小寫字母和數(shù)字的隨機字符串
random(16); // d9oq0A3vooaDod8X
// 包含大小寫字母的隨機字符串(不包含數(shù)字)
random(16, {numbers: false});  // AgfPTKheCgMvwNqX
// 包含數(shù)字的隨機字符串(不包含字母)
random(16, {letters: false});  // 0889014544916637
// 包含制定字母和數(shù)字的隨機字符串
random(16, {letters: 'ABCDEFG'});  // 055B1627E43GA7D8
// 包含特殊字符
random(16, {specials: true}); // ,o=8l{iay>AOegW[ 
random(16, true);             // SMm,EjETKMldIM/J
// 指定字符
random(16, '01'); // 1001001001100101

random(length, options) 函數(shù)的第一個參數(shù)length為要生成的字符串長度,第二個參數(shù)是選項:

  • options 為true,生成包含字母、數(shù)字和特殊字符的字符串
  • options 為字符串,從options字符串中提供的字符生成隨機結(jié)果
  • options 為對象

options 對象

  • options.letters

    • true (默認) 允許大小寫字母
    • false 不允許大小寫字母
    • string 從提供的字符生成隨機結(jié)果
  • options.numbers

    • true (默認) 允許數(shù)字
    • false 不允許數(shù)字
    • string 從提供的字符生成隨機結(jié)果
  • options.specials

    • true 允許特殊字符
    • false (默認) 不允許特殊字符
    • string 從提供的字符生成隨機結(jié)果

參考資料

https://github.com/maichong/s...

以上就是node NPM庫string-random生成隨機字符串學(xué)習(xí)使用的詳細內(nèi)容,更多關(guān)于node NPM庫string random的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺析node Async異步處理模塊用例分析及常用方法介紹

    淺析node Async異步處理模塊用例分析及常用方法介紹

    這篇文章主要介紹了淺析node Async異步處理模塊用例分析及常用方法介紹,需要的朋友可以參考下
    2017-11-11
  • Nodejs回調(diào)加超時限制兩種實現(xiàn)方法

    Nodejs回調(diào)加超時限制兩種實現(xiàn)方法

    這篇文章主要介紹了Nodejs回調(diào)加超時限制兩種實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 在 macOS 上使用 Homebrew 安裝 Node.js 的完整指南(最新推薦)

    在 macOS 上使用 Homebrew 安裝 Node.js&nbs

    本文介紹了使用Homebrew在macOS上安裝、驗證、升級、切換和卸載Node.js的方法,包括安裝最新穩(wěn)定版、安裝特定版本、配置環(huán)境變量、使用n或nvm管理多個版本等內(nèi)容,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • Node.js視頻流應(yīng)用創(chuàng)建之后端的全過程

    Node.js視頻流應(yīng)用創(chuàng)建之后端的全過程

    這篇文章主要給大家介紹了關(guān)于創(chuàng)建Node.js視頻流應(yīng)用之后端的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • 深入解析Nodejs中的大文件讀寫

    深入解析Nodejs中的大文件讀寫

    這篇文章主要介紹了深入解析Nodejs中的大文件讀寫,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Node.js:模塊查找,引用及緩存機制詳解

    Node.js:模塊查找,引用及緩存機制詳解

    Node.js是一個基于Chrome?V8引擎的JavaScript運行環(huán)境,它的模塊查找、引用和緩存機制是其重要的特性之一。本文將介紹Node.js的模塊查找、引用和緩存機制,以及如何利用這些機制來提高應(yīng)用程序的性能和可維護性。
    2023-03-03
  • npm安裝yolo-js失敗切換至淘寶鏡像源的方法

    npm安裝yolo-js失敗切換至淘寶鏡像源的方法

    使用常規(guī)的npm安裝方式有可能安裝很慢或者安裝失敗,所以淘寶就幫我們把一些包同步到了國內(nèi)服務(wù)器,所以使用淘寶鏡像安裝速度會很快,這篇文章主要介紹了npm安裝yolo-js失敗切換至淘寶鏡像源的相關(guān)資料,需要的朋友可以參考下
    2026-03-03
  • 詳解nodejs異步I/O和事件循環(huán)

    詳解nodejs異步I/O和事件循環(huán)

    本篇文章主要介紹了nodejs異步I/O和事件循環(huán),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Node.js?與并發(fā)模型的詳細介紹

    Node.js?與并發(fā)模型的詳細介紹

    這篇文章主要介紹了Node.js?與并發(fā)模型的詳細介紹,Node.js?現(xiàn)在已成為構(gòu)建高并發(fā)網(wǎng)絡(luò)應(yīng)用服務(wù)工具箱中的一員,文章圍繞主題展開詳細的內(nèi)容介紹,需要的朋友可以參考一下
    2022-07-07
  • Node.js 去掉種子(torrent)文件里的邪惡信息

    Node.js 去掉種子(torrent)文件里的邪惡信息

    torrent文件,又被稱為種子,原來只是用于記錄 bt下載當(dāng)中所需信息的一種文件。但是隨著互聯(lián)網(wǎng)的極大發(fā)展,一些人士將一些邪惡的信息注入到了小小的 torrent文件當(dāng)中,種子從此變成了邪惡的代名詞。
    2015-03-03

最新評論

都匀市| 水城县| 丹寨县| 诸暨市| 康马县| 东台市| 北川| 镇安县| 嵩明县| 沈阳市| 仙桃市| 墨玉县| 怀来县| 嘉定区| 万山特区| 玉环县| 阳山县| 大足县| 云林县| 神池县| 河津市| 穆棱市| 康马县| 石首市| 淮阳县| 龙口市| 丰宁| 安龙县| 红河县| 古田县| 阿克陶县| 襄汾县| 大港区| 长岛县| 米泉市| 息烽县| 黑山县| 雷山县| 文安县| 濮阳县| 临高县|