sqlserver 封装
新建tool.js
///引入依赖 首先安装mssql模块 npm install mssql -g
const mssql = require('mssql');
//方法对象
const units = {
sql: function (config,sql, callback) {
///连接池
new mssql.ConnectionPool(config)
.connect()
.then(pool => {
let ps = new mssql.PreparedStatement(pool);
ps.prepare(sql, err => {
if (err) {
console.log(err);
return;
}
ps.execute('', (err, result) => {
if (err) {
console.log(err);
return;
}
ps.unprepare(err => {
if (err) {
console.log(err);
callback(err, null);
return;
}
callback(err, result);
});
});
});
}).catch(err => {
console.log("Database Connection Failed! Bad Config:", err);
});
},
/*
* 默认config对象
* @type {{user: string, password: string, server: string, database: string, pool: {min: number, idleTimeoutMillis: number}}}
*/
config_INV: function () {
return {
user: 'xx',//用户名
password: 'xx',//密码
server: 'xx',//ip地址
database: 'xx',//数据库名称
port:1433,
options: {
encrypt: false //使用windows azure,需要设置次配置。
}
}
},
module.exports = units;
引用
// 引入模块
const tool = require('./tool');
app.post('/xx',function (req,res) {
var SQL ='';
tool.sql(tool.config_INV(),SQL,function (err,result) {
if (err) {
console.log(err);
return;
}
else {
console.log("消息列表",SQL)
res.json(result.recordset)
}
})
})