像新浪那种不定位数的数字的UID,NODE.JS有啥好方法生成,求推荐
发布于 11 年前 作者 hexie 5977 次浏览 最后一次编辑是 8 年前

小弟对这方面毫无经验,希望得到指导

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版本

谢谢 上面的几位的建议 @bigfang @sumory

回到顶部