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与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
基于nodejs 的多页面爬虫实例代码
May 31 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 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.MVC的模板标签系统(三)
2006/09/05 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
Bootstrap插件全集
2016/07/18 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
高中班长自我鉴定
2013/12/20 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
群众路线对照检查材料
2014/09/22 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
学生病假条范文
2015/08/17 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers