节点繁琐的重新连接

问题描述

我已使用 Tedious/NodeJS 连接到 sql Server。连接和查询工作正常(在命令行中),直到连接(LAN 或 WIFI)断开。

然后,cmd中的nodejs脚本抛出一个未处理的错误事件。

如何在保持脚本在控制台中运行的同时捕获断开连接并重新连接?

events.js:174<br>
      throw er; // Unhandled 'error' event<br>
      ^<br>
ConnectionError: Connection lost - read ECONNRESET<br>
    at ConnectionError (dev node\node_modules\tedious\lib\errors.js:13:12)<br>
    at Connection.socketError (dev node\node_modules\tedious\lib\connection.js:1297:54)<br>
    at Socket.socket.on.error (dev node\node_modules\tedious\lib\connection.js:1128:14)<br>
    at Socket.emit (events.js:203:15)<br>
    at emitErrorNT (internal/streams/destroy.js:91:8)<br>
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)<br>
    at process._tickCallback (internal/process/next_tick.js:63:19)<br>
Emitted 'error' event at:<br>
    at Connection.socketError (dev node\node_modules\tedious\lib\connection.js:1297:12)<br>
    at Socket.socket.on.error (dev node\node_modules\tedious\lib\connection.js:1128:14)<br>
    [... lines matching original stack trace ...]<br>
    at process._tickCallback (internal/process/next_tick.js:63:19)<br>

Win7
节点 V10.16.0
Microsoft sql Server 标准版(64 位)

解决方法

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

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

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