Първо, трябва да catch
грешката, така че вашето приложение може да я обработва правилно и да не се срива, когато mysql връзката е затворена по някаква странна причина. Опитайте с connection.on('error', ...)
или с блокове try-catch
.
За да поддържате отворена връзка, трябва или да се свържете отново при затваряне. Или просто използвайте връзката за обединяване на mysql , който се справя много добре с автоматичното повторно свързване с една промяна на кода.
PS:Обединяването на множество връзки като цяло е добра идея за асинхронни приложения, като сървъри, но е безопасно да се поддържа една връзка чрез обединяване (connectionLimit : 1
) само за самото автоматично повторно свързване.
PPS:Времето за изчакване на неактивност на Mysql може да бъде конфигурирано в my.cnf
на сървъра