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中exports与module.exports的区别详细介绍
Jan 14 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
vue项目中微信登录的实现操作
2020/09/08 Javascript
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
python下载微信公众号相关文章
2019/02/26 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
高中的职业生涯规划书
2013/12/28 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
年会邀请函范文
2015/01/30 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
KTV员工管理制度
2015/08/06 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python