sql >> Database >  >> RDS >> Mysql

Hoe gebruik ik dezelfde MySQL-verbinding(en) voor mijn hele Node.js-app?

U kunt een aparte module maken, deze mysqlLib.js . noemen die verantwoordelijk is voor het maken van een pool en het herstellen van verbindingen:

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

en in elke module/bestand dat een mysql-verbinding nodig heeft, kun je dit doen:

var mysqlLib = require("mysqlLib");

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

De manier waarop require() werkt, de code in mysqlLib.js wordt slechts één keer uitgevoerd, dus er wordt slechts één pool gemaakt, zelfs als require("mysqlLib.js"} wordt in meerdere bestanden aangeroepen. Zie dit gedeelte van de node.js-documenten voor een uitleg van module-cache.



  1. Hoe krijg je veilig en efficiënt de rij-ID na een invoeging met mysql met behulp van MySQLdb in python?

  2. Hoe MySQL-databases en tabellen te repareren

  3. Oracle Forms in R12/R12.2

  4. De beste manier om MySQL te hosten op Azure Cloud