概括:它将始终根据当前时间,进程和计算机名称创建唯一的ID
使用:npm install uniqid
var uniqid = require('uniqid');
console.log(uniqid()); // -> 4n5pxq24kpiob12og9
console.log(uniqid(), uniqid()); // -> 4n5pxq24kriob12ogd, 4n5pxq24ksiob12ogl
特点:非常快 即使同时调用,也会在多个进程和机器上生成唯一的ID。 较短的8和12字节版本,唯一性较少。
在当前时间,ID在单个过程中始终是唯一的。 使用进程ID,即使同时从多个进程中调用,该ID也是唯一的。 使用MAC地址,即使同时从多个机器和进程中调用,ID也是唯一的。
API:
uniqid( prefix optional string , suffix optional string )
根据时间,进程ID和Mac地址生成18字节的唯一ID。在多个进程和机器上工作。
uniqid() -> "4n5pxq24kpiob12og9"
uniqid('hello-') -> "hello-4n5pxq24kpiob12og9"
uniqid('hello-', '-goodbye') -> "hello-4n5pxq24kpiob12og9-goodbye"
// usage with suffix only
uniqid('', '-goodbye') -> "4n5pxq24kpiob12og9-goodbye"
uniqid(undefined, '-goodbye') -> "4n5pxq24kpiob12og9-goodbye"
uniqid.process( prefix optional string , suffix optional string )
根据时间和进程ID生成12字节的唯一ID。在一台计算机上可在多个进程上工作,但不能在多台计算机上工作。
uniqid.process() -> "24ieiob0te82"
uniqid.time( prefix optional string , suffix optional string )
仅根据当前时间生成8字节的唯一ID。建议仅在单台计算机上的单个进程上使用。
uniqid.time() -> "iob0ucoj"
从v4.1.0开始,调试消息默认为关闭。要打开调试消息,您需要在需要模块之前将uniqid_debug设置为true。如下
// enable debug messages
module.uniqid_debug = true;
// require the module
var uniqid = require('uniqid');
学习并翻译从:unique-npm