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极简入门教程(一):模块机制
Oct 25 NodeJs
初始Nodejs
Nov 08 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
简单实现PHP留言板功能
2016/12/21 PHP
php探针不显示内存解决方法
2019/09/17 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
django 类视图的使用方法详解
2019/07/24 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
中班中秋节活动反思
2014/02/18 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
导游词之千岛湖
2019/09/23 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
MySQL中varchar和char类型的区别
2021/11/17 MySQL