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 相关文章推荐
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
NodeJS链接MySql数据库的操作方法
Jun 27 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 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
数据库相关问题
2006/10/09 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python numpy 点数组去重的实例
2018/04/18 Python
python绘制立方体的方法
2018/07/02 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python全栈之列表数据类型详解
2019/10/01 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
产品质量保证书
2014/04/29 职场文书
保护环境建议书100字
2014/05/13 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
python Django框架快速入门教程(后台管理)
2021/07/21 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript