是什么导致了这个问题,连接到MySQL数据库后,控制台上会自行弹出此错误

what causing this problem, after connecting to the mysql database this error pops up on the console on its own

提问人:Piyush Singh 提问时间:11/13/2023 最后编辑:ShadowPiyush Singh 更新时间:11/13/2023 访问量:41

问:

node:events:492 Uncaught Error: read ECONNRESET
    at __node_internal_captureLargerStackTrace (node:internal/errors:496:5)
    at __node_internal_errnoException (node:internal/errors:623:12)
    at TCP.onStreamRead (node:internal/stream_base_commons:217:20)

是什么导致了这个问题,因为在连接到MySQL数据库后,此错误会自行在控制台上弹出。

JavaScript MySQL 节点 .js

评论

3赞 Jaromanda X 11/13/2023
你对这个错误做了什么研究 - 这种错误的描述应该是你解决问题所需要的全部信息ECONNRESET
0赞 user1191247 11/13/2023
这回答了你的问题吗?MySQL在node.js服务器上空闲时间后出现“读取ECONNRESET”错误

答:

1赞 Almar Ogsila 11/13/2023 #1

首先,您应该出现错误,以便您的应用程序可以正确处理它,并且在mysql连接因任何奇怪原因关闭时不会崩溃。尝试使用或使用 try-catch 块catchconnection.on('error', ...)

为了保持打开的连接,您应该在关闭时重新连接。或者干脆使用 mysql 的池化连接,只需更改一次代码,它就可以很好地处理自动重新连接。

PS:对于异步应用程序(如服务器)来说,池化多个连接通常是一个好主意,但是通过池化来维护单个连接是安全的,只是为了自动重新连接本身。(connectionLimit : 1)

PPS:Mysql 的不活动超时可以在服务器的my.cnf