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