javascript - 如何使用 node.js 生成唯一 ID

标签 javascript node.js express

function generate(count) {
    var founded = false,
        _sym = 'abcdefghijklmnopqrstuvwxyz1234567890',
        str = '';
    while(!founded) {
        for(var i = 0; i < count; i++) {
            str += _sym[parseInt(Math.random() * (_sym.length))];
        }
        base.getID(string, function(err, res) {
            if(!res.length) {
                founded = true; // How to do it?
            }
        });
    }
    return str;
}

如何使用数据库查询回调设置变量值?我该怎么做?

最佳答案

安装 NPM uuid包(来源:https://github.com/uuidjs/uuid):

npm install uuid

并在您的代码中使用它,例如使用 ES6 导入:

import { v4 as uuidv4, v6 as uuidv6 } from 'uuid';

uuidv4();
uuidv6();

或者使用 CommonJS 需要:

const { 
  v1: uuidv1,
  v4: uuidv4,
} = require('uuid');

uuidv1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a' 
uuidv4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1' 

对于

关于javascript - 如何使用 node.js 生成唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327010/

相关文章:

javascript - 如何根据范围输入值添加图像过滤器?

javascript - 如何删除多个下拉菜单中的选项

javascript - 在 php 中获取 JavaScript 循环值

Node.js 使用 HTTP GET 实现 open.epic 单点登录?

node.js - 如何从 View /父/子结构扩展 jade 布局?

mysql - 你如何在 Node.js/Express 中模拟 MySQL(使用 node-orm2)?

javascript - 如何向标签添加新属性

node.js - 使用 ExpressJS 部署 NodeJS 应用程序

javascript - 多个异步 Mongoose 调用完成后执行某些操作

javascript - 使用 Nodejs 和 Express 进行异步调用