sql >> Databáze >  >> RDS >> Mysql

Jak mohu použít stejná připojení MySQL pro celou aplikaci Node.js?

Můžete vytvořit samostatný modul, nazvat jej mysqlLib.js která bude zodpovědná za vytvoření fondu a vracení připojení:

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

a v libovolném modulu/souboru, který potřebuje připojení mysql, můžete provést toto:

var mysqlLib = require("mysqlLib");

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

Způsob require() funguje, kód v mysqlLib.js bude spuštěn pouze jednou, takže bude vytvořen pouze jeden fond, i když require("mysqlLib.js"} se volá ve více souborech. Viz tuto sekci v dokumentaci node.js, kde najdete vysvětlení ukládání modulů do mezipaměti.



  1. Kdy použít seskupené nebo neklastrované indexy na serveru SQL Server

  2. PHP a mod_dbd

  3. Spusťte uloženou proceduru v jiné uložené proceduře na serveru SQL

  4. Poslední provedené dotazy pro konkrétní databázi