如何解决 Node SQL Server 中的“ENOCONN”错误?

问题描述

我是相当 node 新手,我正在使用 sql 服务器数据库。我设置了一个快速服务器并制作了一个基本的 API 来与我的数据进行交互。

有时查询将在同一个实例中执行,但在不同的数据库中执行。 这是我目前得到的:

const varIoUs_config = require("./config/config.json");
const sql = require("mssql");
const sqlConfig = varIoUs_config.sqlConfig
...
app.post("/query",(req,res) => {
    const clubDB = req.body.data.database
    if (clubDB) {
      sqlConfig.database = clubDB
    } else {
      sqlConfig.database = "default_database"
    }
  
    sql.connect(sqlConfig,() => {
      const index = req.body.data.index;
      const request = new sql.Request();
      let sqlQuery;
      switch (index) {
        case -1:
          request.input("uid",req.body.data.UID);
          sqlQuery = "procedure_one";
          break;
        case 1:
        request.input("uid",req.body.data.UID_new);
          sqlQuery = "procedure_two";
          break;
        case 2:
            request.input("uid",req.body.data.UID_extra);
          sqlQuery = "procedure_three";
          break;
      }
  
      request.execute(sqlQuery,(error,data) => {
        if (error) {
          res.send({
            success: false,error: error,});
  
          sql.close();
          return
        }
  
        res.send({
          success: true,});
  
        sql.close();
      });
    });
  
    sql.on("error",(error) => {
      res.send({
        success: false,error: error
      })
    })
  });

  ...

问题是,我时不时地收到 ENOCONN (RequestError) - No connection is specified for that request. 错误

关于如何改进此设置的任何想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)