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教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
在nodejs中创建child process的方法
Jan 26 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 rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
python的setattr函数实例用法
2020/12/16 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
init进程的作用
2012/04/12 面试题
小学开学典礼主持词
2014/03/19 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
在项目中使用redis做缓存的一些思路
2021/09/14 Redis