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实用示例 缩址还原
Dec 28 NodeJs
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 NodeJs
详解NodeJS模块化
Jun 15 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php数据库配置文件一般做法分享
2012/07/07 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
php实现的验证码文件类实例
2015/06/18 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JSONP跨域请求
2017/03/02 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
Python深入学习之内存管理
2014/08/31 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python 3.8 新功能全解
2019/07/25 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python修改FTP服务器上的文件名
2019/09/11 Python
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
个人评价范文分享
2014/01/11 职场文书
九年级体育教学反思
2014/01/23 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
高二语文教学反思
2016/02/16 职场文书
导游词之岳阳楼
2019/09/25 职场文书