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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
nodejs的10个性能优化技巧
Jul 15 NodeJs
Nodejs Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
Nodejs学习笔记之NET模块
Jan 13 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
图解NodeJS实现登录注册功能
Sep 16 NodeJs
nodejs实现的http、https 请求封装操作示例
Feb 06 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 删除指定文件夹的实例讲解
2017/07/25 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python几种常用功能实现代码实例
2019/12/25 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
一道SQL存储过程面试题
2016/10/07 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
学校安全工作制度
2014/01/19 职场文书
小区门卫值班制度
2014/01/24 职场文书
学校交通安全责任书
2014/08/25 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
学校开除通知书
2015/04/25 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript