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与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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
NOT NULL 和NULL
2007/01/15 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
实习教师自我鉴定
2013/12/12 职场文书
工作会议欢迎词
2014/01/16 职场文书
文明之星事迹材料
2014/05/09 职场文书
个人自查自纠材料
2014/10/14 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
施工安全责任协议书
2016/03/23 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
Redis中一个String类型引发的惨案
2021/07/25 Redis