我们在开发的过程中经常为遇到生成唯一标识符的情况,一个订单,一笔交易,等等。

以前

先上以前的代码:

1
var time=new Date().getTime();
  var randomNum=Math.floor(Math.random()*1000+1);
  return ''+time+randomNum;

很麻烦而且唯一性并不是很好。

node-uuid

在这里给大家介绍一种比较方便的生成方式:

浏览器

1
<script src="uuid.js"></script>

// Generate a v1 (time-based) id
uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'

// Generate a v4 (random) id
uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'

###node.js

1
npm install node-uuid
var uuid = require('node-uuid');

// Generate a v1 (time-based) id
uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'

// Generate a v4 (random) id
uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'

具体详情:点这