美文网首页
2018-03-14 nodejs

2018-03-14 nodejs

作者: 欧特雨 | 来源:发表于2018-03-14 13:03 被阅读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])

  • string <string> 要编码的字符串
  • encoding <string> string 的字符编码。 默认: 'utf8'

新建一个包含所给的 JavaScript 字符串 stringBufferencoding 参数指定 string 的字符编码。

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

  • encoding <string> 解码使用的字符编码。默认: 'utf8'
  • start <integer> 开始解码的字节偏移量。默认: 0
  • end <integer> 结束解码的字节偏移量(不包含)。 默认: buf.length
  • 返回: <string>

根据 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是所有字段
            });
        }
    });
};

相关文章

网友评论

      本文标题:2018-03-14 nodejs

      本文链接:https://www.haomeiwen.com/subject/tclfqftx.html