Nejprve byste měli catch
chyba, takže ji aplikace zvládne správně a nespadne, když je připojení mysql z nějakého zvláštního důvodu uzavřeno. Zkuste buď pomocí connection.on('error', ...)
nebo pomocí bloky zkuste chytit
.
Chcete-li zachovat otevřené připojení, měli byste se při zavření buď znovu připojit. Nebo jednoduše použijte sdružovací připojení mysql , který velmi dobře zvládá automatické opětovné připojení, s jedinou změnou kódu.
PS:Sdružování více připojení je obecně dobrý nápad pro asynchronní aplikace, jako jsou servery, ale je bezpečné udržovat jedno připojení prostřednictvím sdružování (connectionLimit : 1
) pouze pro samotné automatické opětovné připojení.
PPS:Časový limit nečinnosti Mysql lze nakonfigurovat v my.cnf
serveru