Nodejs错误:全局连接已存在。首先调用sql.close()

时间:2018-03-11 11:13:05

标签: node.js npm async-await

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

1 个答案:

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