NPM酷库,每天两分钟了解一个流行的NPM库。昨天,我们学习了如何使用uuid库快速生成UUID。UUID适用于分布式应用中的ID生成。因为UUID足够长,碰撞的几率很低。另外,在很多情况下,我们并不需要生成UUID那么长的字符串,而是需要能够快速生成一个随机的复杂字符串,其中可能包含大小写字母、数字、特殊符号等。同一时间。string-randomJSCore只提供了生成随机数的Math.random(),没有提供生成字符串的函数。自己写生成随机字符串的逻辑很麻烦。string-random库专门用于快速生成随机字符串,可以根据需要指定字符串的长度和包含的字符。conststringRandom=require('string-random');//生成一个长度为8的随机字符串,包括大小写字母和数字random();//oSjAbc02//生成长度为16,包括大小写字母和数字的随机字符串random(16);//d9oq0A3vooaDod8X//包含大小写字母的随机字符串(不包含数字)random(16,{numbers:false});//AgfPTKheCgMvwNqX//包含数字的随机字符串(不包含包含字母)random(16,{letters:false});//0889014544916637//包含指定字母和数字的随机字符串random(16,{letters:'ABCDEFG'});//055B1627E43GA7D8//随机包含特殊字符(16,{specials:true});//,o=8l{iay>AOegW[随机(16,真);//SMm,EjETKMldIM/J//指定字符random(16,'01');//1001001001100101random(length,options)函数的第一个参数length是要生成的字符串的长度,第二个参数是option:options为true生成包含字母、数字和特殊字符的字符串。options是一个字符串,fromoptionsGeneraterandomresultsfromthecharactersprovidedinthestringoptionsasanobjectoptionsobject:options.letterstrue(默认)允许大小写字母false不允许大小写字母string从提供的字符中生成随机结果options.numberstrue(default)allownumbersfalsedisallowNumericstringGeneraterandomresultsfromprovidedcharactersoptions.specialtrueAllowspecialcharactersfalse(default)禁止特殊字符string从提供的字符生成随机结果参考https://github.com/maichong/s...欢迎关注公众号:梁星辰每天学习一个npm库,一年后成为Node.js高手
