Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tại sao ứng dụng nút của tôi hoạt động trong một vài thời điểm và bị treo (heroku)?

Điều này có thể là vấn đề

Bạn có thể sử dụng mã sau để xử lý ngắt kết nối máy chủ

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();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bạn kiểm tra giá trị phù hợp trong cột thứ ba dựa trên các kết hợp riêng biệt của hai cột khác?

  2. Làm thế nào để chuyển đổi ngày của con người sang dấu thời gian unix trong Mysql?

  3. Mật khẩu không được xác minh bằng cách sử dụng hàm password_verify

  4. Cập nhật nhiều cột từ truy vấn con

  5. Cập nhật một cột MySQL có chứa dấu chấm (.) Trong tên của nó