sql >> データベース >  >> RDS >> Mysql

nodejs mysqlエラー:接続が失われましたサーバーが接続を閉じました

    このコード を使用してみてください サーバーの切断を処理するには:

    var db_config = {
      host: 'localhost',
        user: 'root',
        password: '',
        database: 'example'
    };
    
    var connection;
    
    function handleDisconnect() {
      connection = mysql.createConnection(db_config); // Recreate the connection, since
                                                      // the old one cannot be reused.
    
      connection.connect(function(err) {              // The server is either down
        if(err) {                                     // or restarting (takes a while sometimes).
          console.log('error when connecting to db:', err);
          setTimeout(handleDisconnect, 2000); // We introduce a delay before attempting to reconnect,
        }                                     // to avoid a hot loop, and to allow our node script to
      });                                     // process asynchronous requests in the meantime.
                                              // If you're also serving http, display a 503 error.
      connection.on('error', function(err) {
        console.log('db error', err);
        if(err.code === 'PROTOCOL_CONNECTION_LOST') { // Connection to the MySQL server is usually
          handleDisconnect();                         // lost due to either server restart, or a
        } else {                                      // connnection idle timeout (the wait_timeout
          throw err;                                  // server variable configures this)
        }
      });
    }
    
    handleDisconnect();
    

    あなたのコードでは、connection = mysql.createConnection(db_config);の後の部分が欠落しています



    1. Androidエラー:接続プールが閉じられているため、この操作を実行できません

    2. 給与に対する累積合計と合計合計の両方を計算するためのクエリ

    3. チューニング:開始するのに適した場所

    4. Ubuntu14.04でphpMyAdminを使用してMySQLをインストールする方法