我是NodeJs的新手。有谁可以帮我这个功能?我正在尝试从SQL Server数据库中提取数据。
sql.close
应放在哪里?我正在尝试使用async / await方法吗?
当我第一次执行代码时,它可以正常工作。但是,从下一次执行开始,它会显示错误:
NodeJs错误:全局连接已存在。首先调用sql.close()。
代码:
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);
}
}
答案 0 :(得分:0)
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);
}
}