nodejs 连sqlserver 之mssql

先封装一个db 对象,里边是连接数据库的配置和执行sql语句的方法. 新建db.js, 代码如下:

var mssql = require('mssql');  
var db = {};  
var config = {  
    user: 'sa',  //用户名
    password: '123456',  //密码
    server: '192.168.30.11',  //服务器地址
    port:1433,   //数据库端口号,一般为1433
    //driver: 'msnodesql',  
    database: 'uic_tms',   //要操作的数据库名字
    //connectionString: "Driver={SQL Server Native Client 11.0};Server=#{server}\\sql;Database=#{database};U,  
/*    options: { 
        encrypt: true // Use this if you're on Windows Azure 
    },*/  
    pool: {  
        min: 0,  
        max: 10,  
        idleTimeoutMillis: 3000  
    }  
}; 
db.sql = function (sql, callBack) {  
    var connection = new mssql.ConnectionPool(config, function (err) {  
        if (err) {  
            console.log(err);  
            return;  
        }  
        var ps = new mssql.PreparedStatement(connection);  
        ps.prepare(sql, function (err) {  
            if (err){  
                console.log(err);  
                return;  
            }  
            ps.execute('', function (err, result) {  
                if (err){  
                    console.log(err);  
                    return;  
                }  
  
                ps.unprepare(function (err) {  
                    if (err){  
                        console.log(err);  
                        callback(err,null);  
                        return;  
                    }  
                    callBack(err, result);  
                });  
            });  
        });  
    });  
};  
  
module.exports = db;   

然后 对数据库的操作只需这样:

 const db=require('./db');

db.sql('select * from wccy_token',(err,result)=>{
        if(err){
            console.log(err);
        }else{
            console.log('result:',result)
        }
    })

经测试好用