我是 NodeJs 的新手。任何人都可以帮我完成这个功能吗?我正在尝试从 SQL Server 数据库中提取数据。
应该在哪里sql.close
被放?我正在尝试使用 async/await 方法?
当我第一次执行代码时,它工作正常。但是,从下一次执行开始,它显示错误:
NodeJs Error: Global connection already exists. Call sql.close() first.
代码:
exports.ExecSQLAsync= async function (query, paramvalue, callback) {
try {
let pool = await mssql.connect(settings.db_config);
let result1 = await pool.request()
.input('comp_id', mssql.Int, paramvalue)
.query(query);
callback(result1.recordset);
} catch (err) {
callback(null,err);
}
}
最佳答案
exports.ExecSQLAsync= async function (query, paramvalue, callback) {
try {
let pool = await mssql.connect(settings.db_config);
let result1 = await pool.request()
.input('comp_id', mssql.Int, paramvalue)
.query(query);
mssql.close();
callback(result1.recordset);
} catch (err) {
mssql.close();
callback(null,err);
}
}
关于node.js - Nodejs 错误 : Global connection already exists. 首先调用 sql.close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49219349/