Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвам една и съща MySQL връзка(и) за цялото си приложение Node.js?

Можете да създадете отделен модул, да го наречете mysqlLib.js който ще отговаря за създаването на пул и връщането на връзки:

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

и във всеки модул/файл, който се нуждае от mysql връзка, можете да направите това:

var mysqlLib = require("mysqlLib");

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

Начинът require() работи, кодът в mysqlLib.js ще се изпълнява само веднъж, така че ще бъде създаден само един пул, дори ако require("mysqlLib.js"} се извиква в множество файлове. Вижте този раздел от документите node.js за обяснение на кеширането на модули.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django auth Потребителско съкращаване на имейл поле

  2. Показване на дата като 30-04-2020 вместо 2020-04-30 от mysql база данни с помощта на javascript

  3. Как да заменя оператор OR с оператор UNION?

  4. Обединете таблици със стойности на запетая

  5. Изберете * от таблицата, където дата =днес