提问人:Piyush Singh 提问时间:11/13/2023 最后编辑:ShadowPiyush Singh 更新时间:11/13/2023 访问量:41
是什么导致了这个问题,连接到MySQL数据库后,控制台上会自行弹出此错误
what causing this problem, after connecting to the mysql database this error pops up on the console on its own
问:
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数据库后,此错误会自行在控制台上弹出。
答:
1赞
Almar Ogsila
11/13/2023
#1
首先,您应该出现错误,以便您的应用程序可以正确处理它,并且在mysql连接因任何奇怪原因关闭时不会崩溃。尝试使用或使用 try-catch 块。catch
connection.on('error', ...)
为了保持打开的连接,您应该在关闭时重新连接。或者干脆使用 mysql 的池化连接,只需更改一次代码,它就可以很好地处理自动重新连接。
PS:对于异步应用程序(如服务器)来说,池化多个连接通常是一个好主意,但是通过池化来维护单个连接是安全的,只是为了自动重新连接本身。(connectionLimit : 1)
PPS:Mysql 的不活动超时可以在服务器的my.cnf
评论
ECONNRESET