2018-03-14 nodejs

2018-03-14  本文已影响0人  欧特雨

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 字符串 stringBufferencoding 参数指定 string 的字符编码。

buf.toString([encoding[, start[, end]]])

根据 encoding 指定的字符编码解码 buf 成一个字符串。 startend 可传入用于只解码 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是所有字段
            });
        }
    });
};
上一篇 下一篇

猜你喜欢

热点阅读