在expressJS中使用npm-mssql包执行多个存储过程时遇到问题。
目前,我已将SingleTon Design模式用于数据库配置,并将连接分配给名为 _config 的全局变量
测试_config连接。我创建了一个单独的路由,该特定连接字符串的输出将是这样的:
然后在我们的仪表板中,我们将多个存储过程称为服务,在第一次存储过程调用之后,全局连接参数将更新如下:
然后在异步执行此SP后不久,还有另一个SP调用,执行失败,其参数更新如下:
如果仔细观察这一点,最后的存储过程参数不会被清除,它会抛出错误,如:
所以在执行之前手动我试图将全局_config参数清除为:
我尝试在很多地方清理输入,例如在其特定路由中以及执行存储过程调用之前和之后,但仍然没有成功。我究竟做错了什么?在哪个地方我必须准确地清除这个参数,或者我需要关闭sql连接。但一切都是异步,混淆在哪里以及如何关闭。我是否需要在单独的插座中打开它或如何?任何建议都会非常有用。