首页 > 解决方案 > NODEJS 繁琐的重新连接

问题描述

我已经使用 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位)

标签: node.jssql-servertedious

解决方案


推荐阅读