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中的VM模块详解
May 06 NodeJs
Nodejs如何复制文件
Mar 09 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
nodejs实现的http、https 请求封装操作示例
Feb 06 NodeJs
Nodejs实现WebSocket代码实例
May 19 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
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
smarty中post用法实例
2014/11/28 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
python中__call__内置函数用法实例
2015/06/04 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
简单了解python代码优化小技巧
2019/07/08 Python
pandas apply多线程实现代码
2020/08/17 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
汽车促销活动方案
2014/03/31 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
洗手间标语
2014/06/23 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
MySQL中order by的执行过程
2022/06/05 MySQL