美文网首页
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