Nodejs 获取时间加手机标识的32位标识实现代码


Posted in NodeJs onMarch 07, 2017

具体代码如下所示:

var crypto = require("crypto");
function randomlogn(num){
 var n = num.split('');
 var m = [];
 for(var i=0;i<16;i++){
  m[i] = n[Math.floor(Math.random()*17)];
 }
 return u = m.join("");
}
//随机数
function md5(text) {
 return crypto.createHash('md5').update(text).digest('hex');
};
/**
 * 作 用 :随机生成一个标识
 * @param :string [time] 13位的时间戳 string data 手机的标识符
 * @return: string data 32位的字符串 
*/
exports.randomWord = function(time, data) { // 时间 13 标识 15 位  随机 4位数
 var g,o,h;
 g = md5(data).substr(16, 32);
 o = randomlogn(g);
 h = randomlogn(o);
 if (!time) {
  time = new Date().getTime()
 };
 var str = "",
  arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
 // 随机产生
 for(var i = 0; i < 4; i++) {
  pos = Math.round(Math.random() * (arr.length - 1));
  str += arr[pos];
 }
 return time + h + str
}

以上所述是小编给大家介绍的Nodejs 获取时间加手机标识的32位标识的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
在nodejs中创建child process的方法
Jan 26 NodeJs
nodejs中全局变量的实例解析
Mar 07 #NodeJs
nodejs根据ip数组在百度地图中进行定位
Mar 06 #NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 #NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 #NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 #NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 #NodeJs
NodeJS仿WebApi路由示例
Feb 28 #NodeJs
You might like
php URL跳转代码 减少外链
2011/06/25 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
解决Python安装后pip不能用的问题
2018/06/12 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python实现名片管理系统项目
2019/04/26 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python实现复制文件到指定目录
2019/10/16 Python
Python安装OpenCV的示例代码
2020/03/05 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
招标保密承诺书
2015/01/20 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
追悼会答谢词范文
2015/09/29 职场文书
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript