express 创建的 node 项目 连接 SQL Server 数据库(mssql)

1,首先下载 安装

npm install mssql --save   3.3.0版本,

TypeError: _this.mssql.Connection is not a constructor

这个是mssql的版本问题,4.x版本对3.x版本的一些方法不支持了,改用mssql 3.3.0版本就好了

直接上代码:

创建一个config文件夹,里边index.js 配置连接信息

/**这里是配置数据库基础信息 */

var mssql = require('mssql');  

var db = {};  

var config = {  
    user: '用户',  
    password: '密码',
    server: 'IP',   
    database: '数据库名称',
    port:端口,  
    dialect: 'mssql',
    options: {  
        encrypt: true // Use this if you're on Windows Azure  
    },  
    pool: {  
        min: 0,  
        max: 10,  
        idleTimeoutMillis: 3000  
    }  
};  

//执行sql,返回数据.  
db.sql = function (sql, callBack) {  
    var connection = new mssql.Connection(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;  

使用:

//引入配置文件
var db = require('../config');  

//调用
db.sql('  SQL 语句 ',(err,result) => {  
    if (err) { return; }  

       // 请求类型,方法名,
    router.get('/api/getNum',function (req,res){  
        res.send(result);  
    })
});    

猜你喜欢

转载自www.cnblogs.com/hai-cheng/p/9104741.html