node.js - Nodejs 错误 : Global connection already exists. 首先调用 sql.close()

标签 node.js npm async-await

我是 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/

相关文章:

angular - 如何让函数在以 Angular 执行之前等待从第二个函数加载数据

javascript - 如何高效且非阻塞地填充数组

node.js - 将异步函数返回的 Promise 类型更改为不同类型

javascript - 根据输入数据使用括号表示法

angularjs - Grunt Typescript 找不到 Angular 核心

node.js - npm 安装错误,错误为 : ENOENT, chmod

angular - 安装特定版本的 ng cli

javascript - 无法使用 Sinon 在导入的文件中 stub 函数调用

node.js - npm命令: Cannot find module npm-cli. js

javascript - 避免在 Nodejs 模块中重复 require 语句