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); }) });