短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进制表示, 占两个字符。
应用
-
安装:
在Windows环境下,打开命令提示符,然后输入:
npm install js-shortid # npm i js-shortid
-
封装模块
// Uuid.js // 引入包 import shortid from 'js-shortid' const inst = shortid.inst({ salts: 4, initTime: '1587025320000' }) // 生成唯一id export function uuid () { return inst.gen() }
-
导入模块
import { uuid } from '../utils/Uuid' createId () { var id = uuid() console.log(id) // ldkUhV0EsdICji }