Pertama-tama, Anda harus catch
kesalahan, sehingga aplikasi Anda dapat menanganinya dengan benar dan tidak macet ketika koneksi mysql ditutup karena alasan aneh apa pun. Coba salah satu dengan connection.on('error', ...)
atau dengan blok coba tangkap
.
Untuk menjaga koneksi tetap terbuka, Anda harus menyambungkan kembali saat tutup. Atau cukup gunakan koneksi penyatuan mysql , yang menangani penyambungan ulang otomatis dengan sangat baik, dengan satu perubahan kode.
PS:Menggabungkan beberapa koneksi umumnya merupakan ide yang bagus untuk aplikasi asinkron, seperti server, tetapi aman untuk mempertahankan satu koneksi melalui penyatuan (connectionLimit : 1
) hanya untuk penyambungan ulang otomatis itu sendiri.
PPS:Batas waktu tidak aktif MySQL dapat dikonfigurasi di my.cnf
server