crypto加密
var crypto = require('crypto');
//密码md5加密
exports.md5 = function (content) {
var md5 = crypto.createHash('md5');
md5.update(content);
return md5.digest('hex');
}
//把utf8格式字符串转换成base64格式
exports.toBase64 = function(content){
return Buffer.from(content).toString('base64');
}
//把base64格式字符串转换成utf8格式
exports.fromBase64 = function(content){
return Buffer.from(content, 'base64').toString();
}
Buffer.from(string[, encoding])
新建一个包含所给的 JavaScript 字符串 string
的 Buffer
。 encoding
参数指定 string
的字符编码。
buf.toString([encoding[, start[, end]]])
-
encoding
<string> 解码使用的字符编码。默认:'utf8'
-
start
<integer> 开始解码的字节偏移量。默认:0
-
end
<integer> 结束解码的字节偏移量(不包含)。 默认:buf.length
- 返回: <string>
根据 encoding
指定的字符编码解码 buf
成一个字符串。 start
和 end
可传入用于只解码 buf
的一部分。
mysql线程池
var mysql = require('mysql');
var pool = mysql.createPool({
host: 'localhost',
user: 'user',
password: 'password',
database: 'database',
port: port
});
var query=function(sql,callback){
pool.getConnection(function(err,conn){
if(err){
callback(err,null,null);
}else{
conn.query(sql,function(qerr,vals,fields){
//释放连接
conn.release();
//事件驱动回调
callback(qerr,vals,fields);//qerr是错误信息?正常为null,vals是查询到的结果,如果不是查询则为[],fields是所有字段
});
}
});
};
网友评论