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

Как да създам MySQL пул за връзки, докато работя с NodeJS и Express?

Само за да помогна на някого в бъдеще, това проработи за мен:

Създадох mysql конектор файл, съдържащ пула:

// Load module
var mysql = require('mysql');
// Initialize pool
var pool      =    mysql.createPool({
    connectionLimit : 10,
    host     : '127.0.0.1',
    user     : 'root',
    password : 'root',
    database : 'db_name',
    debug    :  false
});    
module.exports = pool;

По-късно можете просто да включите конектора в друг файл, позволявайки да го наречем manageDB.js:

var pool = require('./mysqlConnector');

И направи извиваем метод като този:

exports.executeQuery=function(query,callback){
    pool.getConnection(function(err,connection){
        if (err) {
          connection.release();
          throw err;
        }   
        connection.query(query,function(err,rows){
            connection.release();
            if(!err) {
                callback(null, {rows: rows});
            }           
        });
        connection.on('error', function(err) {      
              throw err;
              return;     
        });
    });
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вярно/Невярно срещу 0/1 в MySQL

  2. Какъв е заместителят на uniqueidentifier в Mysql

  3. Грешка в MySQL/PHP:[2002] Само едно използване на всеки адрес на сокет (протокол/мрежов адрес/порт) обикновено е разрешено

  4. Има ли нещо нередно с присъединяванията, които не използват ключовата дума JOIN в SQL или MySQL?

  5. Показване (списък) MySQL бази данни на Linux чрез командния ред