问题描述
我是相当 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 (将#修改为@)