Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać tych samych połączeń MySQL dla całej aplikacji Node.js?

Możesz stworzyć osobny moduł, nazwij go mysqlLib.js który będzie odpowiedzialny za tworzenie puli i zwracanie połączeń:

var mysql = require("mysql");
var pool = mysql.createPool(/* credentials go here */);

exports.getConnection = function(callback) {
  pool.getConnection(function(err, conn) {
    if(err) {
      return callback(err);
    }
    callback(err, conn);
  });
};

i w dowolnym module/pliku, który wymaga połączenia mysql, możesz to zrobić:

var mysqlLib = require("mysqlLib");

mysqlLib.getConnection(function(err, mclient) {
  //do queries that you need
});

Sposób require() działa, kod w mysqlLib.js zostanie uruchomiony tylko raz, więc tylko jedna pula zostanie utworzona, nawet jeśli require("mysqlLib.js"} jest wywoływana w wielu plikach. Zobacz tę sekcję dokumentacji node.js w celu wyjaśnienia buforowania modułów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. couchdb vs prędkość mysql

  2. Składnia aktualizacji MySQL Java

  3. Jak wziąć mysqldump z UTF8?

  4. PDO nie może połączyć się ze zdalnym serwerem mysql

  5. Jak mogę policzyć całkowitą liczbę zapytań MySQL użytych na stronie?