调用mssql的Node express app说Connection已关闭

时间:2017-05-23 02:22:15

标签: javascript sql-server node.js express promise

我有另一个使用快递和路线的应用程序,但这个新的应用程序我减肥了。我知道连接字符串的内容是正确的

script.getQuestions(connection);

script.getQuestions = function(connection,req, res){
   console.log(connection);
}

我已经读到有些人在网上说改为使用异步修复的承诺这个问题就是我的函数有reqres我不知道如何通过那些我甚至试图重构承诺的人

“ConnectionError:连接已关闭”

“(module.js:487:32)代码:'ECONNCLOSED',名称:'ConnectionError'}”

我调用的内容(脚本)是

var sql = require('mssql');

exports.getQuestions = function(connection, req,res){
 console.log(connection);
var request = new sql.Request(connection);

var query = 'select * from Question'
request.query(query).then(function(resultset){
    res.json(resultset.recordset);
}).catch(function(err){
    console.log(err);
    //res.json(err)
})
}

1 个答案:

答案 0 :(得分:0)

有点难以理解你在那里做了什么。但这是一个使用@a[1] = @a_hash['b']

的承诺示例
mssql

来源:https://www.npmjs.com/package/mssql#promises