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中转换URL字符串与查询字符串详解
Nov 26 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 NodeJs
深入理解NodeJS 多进程和集群
Oct 17 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 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 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
Laravel日志用法详解
2016/10/09 PHP
js图片处理示例代码
2014/05/12 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
react以create-react-app为基础创建项目
2018/03/14 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
化工专业应届生求职信
2013/11/08 职场文书
保密普查工作实施方案
2014/02/25 职场文书
股权转让协议书范本
2014/04/12 职场文书
119消防日活动总结
2014/08/29 职场文书
信用卡工作证明模板
2014/09/14 职场文书
公民授权委托书
2014/10/15 职场文书
质量保证书格式
2015/02/27 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android