Nodejs 獲取時間加手機標(biāo)識的32位標(biāo)識實現(xiàn)代碼
更新時間:2017年03月07日 16:54:36 作者:ZXGuang521
本文給大家分享nodejs獲取時間加手機標(biāo)識的32位標(biāo)識實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下
具體代碼如下所示:
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("");
}
//隨機數(shù)
function md5(text) {
return crypto.createHash('md5').update(text).digest('hex');
};
/**
* 作 用 :隨機生成一個標(biāo)識
* @param :string [time] 13位的時間戳 string data 手機的標(biāo)識符
* @return: string data 32位的字符串
*/
exports.randomWord = function(time, data) { // 時間 13 標(biāo)識 15 位 隨機 4位數(shù)
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'];
// 隨機產(chǎn)生
for(var i = 0; i < 4; i++) {
pos = Math.round(Math.random() * (arr.length - 1));
str += arr[pos];
}
return time + h + str
}
以上所述是小編給大家介紹的Nodejs 獲取時間加手機標(biāo)識的32位標(biāo)識的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解如何在NodeJS應(yīng)用程序中處理多個API請求
NodeJS默認是異步的,這意味著它已經(jīng)能夠同時處理多個請求,但它只適用于I/O操作,如HTTP請求、文件系統(tǒng)操作、數(shù)據(jù)庫查詢、實時聊天應(yīng)用等,在處理CPU密集型任務(wù)時,可能需要很長時間,這就是為什么NodeJS提供了一些我們將在下面介紹的特定包2023-12-12
node.js中ws模塊創(chuàng)建服務(wù)端與客戶端實例代碼
在Node.js中提供了http模塊與https模塊,專用于創(chuàng)建HTTP服務(wù)器、HTTP客戶端,以及HTTPS服務(wù)器及HTTPS客戶端,同時實現(xiàn)這些服務(wù)器端與客戶端之中所需進行的處理,下面這篇文章主要給大家介紹了關(guān)于node.js中ws模塊創(chuàng)建服務(wù)端與客戶端的相關(guān)資料,需要的朋友可以參考下2023-05-05
pnpm workspace管理monorepo項目使用過程詳解
這篇文章主要為大家介紹了pnpm workspace管理monorepo項目使用過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
Node.js使用MongoDB的ObjectId作為查詢條件的方法
這篇文章主要介紹了Node.js使用MongoDB的ObjectId作為查詢條件的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
node.JS的crypto加密模塊使用方法詳解(MD5,AES,Hmac,Diffie-Hellman加密)
本文將詳細介紹node.JS的加密模塊crypto實現(xiàn)MD5,AES,Hmac,Diffie-Hellman加密的詳解方法,需要的朋友可以參考下2020-02-02

