sql >> Databasteknik >  >> RDS >> Mysql

ECONNRESET-fel kraschar NodeJS-applikationen

Först och främst bör du catch felet, så att din app kan hantera det ordentligt och inte kraschar när mysql-anslutningen stängs av någon udda anledning. Försök antingen med connection.on('error', ...) eller med try-catch-block .

För att hålla en öppen anslutning bör du antingen återansluta vid stängning. Eller använd helt enkelt mysqls poolningsanslutning , som hanterar automatisk återanslutning mycket bra, med en enda kodändring.

PS:Att poola flera anslutningar är generellt sett en bra idé för asynkrona appar, som servrar, men det är säkert att upprätthålla en enda anslutning via pooling (connectionLimit : 1 ) bara för automatisk återanslutning.

PPS:Mysqls inaktivitet timeout kan konfigureras i serverns my.cnf



  1. Aktivera Python för att ansluta till MySQL via SSH Tunneling

  2. gem install mysql:Det gick inte att bygga gem native extension (Mac Lion)

  3. Fixa "Applikationen "SQLDeveloper.app" kan inte öppnas.

  4. Hur man genererar satsen create table sql för en befintlig tabell i postgreSQL