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
Nov 08 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
nodejs中实现用户注册路由功能
May 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
2.PHP入门
2006/10/09 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
php计算整个目录大小的方法
2015/06/19 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
Python中的pass语句使用方法讲解
2015/05/14 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
python模块之paramiko实例代码
2018/01/31 Python
python使用tornado实现登录和登出
2018/07/28 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
个人简历中的自我评价怎么写
2014/01/26 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
门店店长岗位职责
2015/04/14 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android