像新浪那种不定位数的数字的UID,NODE.JS有啥好方法生成,求推荐
小弟对这方面毫无经验,希望得到指导
5 回复
exports.uid = function(len) {
return crypto.randomBytes(Math.ceil(len * 3 / 4))
.toString('base64')
.slice(0, len)
.replace(/\//g, '-')
.replace(/\+/g, '_');
};
在 connect 代码里看到得。
额,这个是有字母的啦,希望能找到一个纯数字的。。
我们在用一种叫fnv的hash算法,生成结果是纯数字的 LZ可以找找有没有js的实现。
twitter有个id生成策略叫做snowflakes ,我在用它的java版,还不错。这里是它的node版本