短ID生成库js-shortid的介绍及应用

77 篇文章 7 订阅

短ID生成库js-shortid

官方文档

介绍

js-shortid是一个基于node.js的开源短ID的产生器, 其生成的短ID满足无序、不可预测、URL地址友好以及足够短且据有唯一的基本特征。

  • 默认情况下,7-14 URL友好字符:A-Z,a-z,0-9,_-
  • 支持cluster(自动),自定义种子,自定义字母
  • 可以生成任意数量的ID(无重复),甚至每天数百万
  • 可在Node,io.js和Web浏览器中使用

实现方案

js-shortid由两个字符串构成—— 时间序号多个随机数

  • 时间序号,就是一个从某个时间点开始,按照一定时间间隔有序递增的数字,并用62进制表示。 js-shortid默认的起始时间是2016-04-11 8:00以毫秒为间隔递增,即每一毫秒加1。
  • 为了使产生的短ID不可预测, 由多个随机数组成的字符串,每个随机数以62进制表示, 占两个字符。

应用

  1. 安装:

    在Windows环境下,打开命令提示符,然后输入:

    npm install js-shortid   # npm i js-shortid
    
  2. 封装模块

    // Uuid.js
    // 引入包
    import shortid from 'js-shortid'
    
    const inst = shortid.inst({
      salts: 4,
      initTime: '1587025320000'
    })
    
    // 生成唯一id
    export function uuid () {
      return inst.gen()
    }
    
  3. 导入模块

    import { uuid } from '../utils/Uuid'
    
    createId () {
        var id = uuid()
        console.log(id) // ldkUhV0EsdICji
    }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值