Først og fremmest bør du catch
fejlen, så din app kan håndtere den korrekt og ikke går ned, når mysql-forbindelsen er lukket af en eller anden mærkelig årsag. Prøv enten med connection.on('error', ...)
eller med try-catch-blokke
.
For at holde en åben forbindelse skal du enten oprette forbindelse igen ved tæt. Eller brug blot mysqls poolingforbindelse , som håndterer automatisk genforbindelse meget godt, med en enkelt kodeændring.
PS:Pooling af flere forbindelser er generelt en god idé for asynkrone apps, såsom servere, men det er sikkert at opretholde en enkelt forbindelse via pooling (connectionLimit : 1
) kun for selve automatisk genforbindelse.
PPS:Mysqls timeout for inaktivitet kan konfigureres i serverens my.cnf