CNode

像新浪那种不定位数的数字的UID,NODE.JS有啥好方法生成,求推荐

Hhexie发布于13 年前最后回复13 年前5 回复6495 浏览0 收藏

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

查看回复

回复 (5)

L
leapon#1·13 年前
exports.uid = function(len) {
  return crypto.randomBytes(Math.ceil(len * 3 / 4))
    .toString('base64')
    .slice(0, len)
    .replace(/\//g, '-')
    .replace(/\+/g, '_');
};

在 connect 代码里看到得。

H
hexie#2·13 年前
引用 leaponexports.uid = function(len) { return crypto.randomBytes(Math.ceil(len 3 / 4)) .toString('base64'...

额,这个是有字母的啦,希望能找到一个纯数字的。。

B
bigfang#3·13 年前

我们在用一种叫fnv的hash算法,生成结果是纯数字的 LZ可以找找有没有js的实现。

S
sumory#4·13 年前

twitter有个id生成策略叫做snowflakes ,我在用它的java版,还不错。这里是它的node版本

H
hexie#5·13 年前

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

参与回复
登录后即可参与回复。登录