1、使用MSsql微软官方npm包,支持不够强大
npm install mssql@3.3.0 使用3X的版本4X的升级了 下面的用不了了。
下面是一个封装,复制至:https://blog.csdn.net/gzy11/article/details/52354441
var mssql = require('mssql'); var user = "sa", password = "123456", server = "127.0.0.1", database = "test"; var config = { user: user, password: password, server: server, // You can use 'localhost\\instance' to connect to named instance database: database, options: { encrypt: true // Use this if you're on Windows Azure }, pool: { min: 0, idleTimeoutMillis: 3000 } }; var initConfig = function (user, password, server, database) { config = { user: user, password: password, server: server, // You can use 'localhost\\instance' to connect to named instance database: database, options: { encrypt: true // Use this if you're on Windows Azure }, pool: { min: 0, idleTimeoutMillis: 3000 } } }; var restoreDefaults = function () { config = { user: user, password: password, server: server, // You can use 'localhost\\instance' to connect to named instance database: database, options: { encrypt: true // Use this if you're on Windows Azure }, pool: { min: 0, idleTimeoutMillis: 3000 } }; }; var querySql = function (sql, params, callBack) { var connection = new mssql.Connection(config, function (err) { var ps = new mssql.PreparedStatement(connection); if (params != "") { for (var index in params) { if (typeof params[index] == "number") { ps.input(index, mssql.Int); } else if (typeof params[index] == "string") { ps.input(index, mssql.NVarChar); } } } ps.prepare(sql, function (err) { if (err) console.log(err); ps.execute(params, function (err, recordset) { callBack(err, recordset); ps.unprepare(function (err) { if (err) console.log(err); }); }); }); }); restoreDefaults(); }; //querySql("select id as roleId,roleName from dbo.role","",function(err,recordset){ // console.dir(recordset); //});