


Mengapa Apl Node.js Saya Mendapat Ralat 'Sambungan Hilang: Pelayan menutup sambungan' Semasa Menggunakan MySQL, dan Bagaimana Saya Boleh Membetulkannya?
Dec 13, 2024 am 03:09 AMSambungan Hilang: Menyelesaikan Masalah MySQL Terputus dalam Node.js
Pengguna Node.js mungkin menghadapi "Sambungan hilang: Pelayan menutup sambungan " ralat semasa menggunakan modul mysql. Isu ini timbul apabila pelayan secara tiba-tiba menamatkan sambungan TCP, selalunya dalam julat masa tertentu (cth., antara tengah malam dan 2 PG).
Punca
Ralat menunjukkan bahawa sambungan antara Node.js dan pelayan MySQL telah diputuskan oleh pelayan, biasanya disebabkan oleh putus sambungan atau pelayan yang tidak dijangka mulakan semula.
Penyelesaian
Untuk menangani masalah ini, seseorang boleh menggunakan mekanisme pengendalian sambungan yang mengesan dan mewujudkan semula sambungan yang terputus secara automatik. Berikut ialah contoh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
Penjelasan
Dalam penyelesaian ini:
- Objek db_config menentukan parameter sambungan pangkalan data.
- Fungsi putus sambungan digunakan untuk membuat sambungan baharu dan melampirkan pengendali ralat pada ia.
- Jika sambungan terputus disebabkan pelayan dimulakan semula atau tamat masa melahu, pengendali ralat mengesannya dan memanggil fungsi Putuskan sambungan sekali lagi, yang mencipta semula sambungan.
- Fungsi setTimeout menghalang berlebihan percubaan penyambungan semula dengan memperkenalkan kelewatan sebelum mencuba semula.
Dengan melaksanakan pengendalian sambungan ini mekanisme, anda boleh memastikan bahawa aplikasi anda boleh mengendalikan kehilangan sambungan sementara dan mengekalkan sambungan yang boleh dipercayai ke pangkalan data MySQL, walaupun semasa pelayan dimulakan semula atau tempoh penyelenggaraan.
Atas ialah kandungan terperinci Mengapa Apl Node.js Saya Mendapat Ralat 'Sambungan Hilang: Pelayan menutup sambungan' Semasa Menggunakan MySQL, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
