sql >> Database >  >> RDS >> Mysql

Hoe maak ik een MySQL-verbindingspool terwijl ik met NodeJS en Express werk?

Gewoon om iemand in de toekomst te helpen, dit werkte voor mij:

Ik heb een mysql-connectorbestand gemaakt met de pool:

// 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;

Later kunt u de connector eenvoudig in een ander bestand opnemen, laten we het manageDB.js noemen:

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

En maakte een aanroepbare methode zoals deze:

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. MYSQL Left Join hoe selecteer ik NULL-waarden?

  2. Excel-bestanden met variabele headers importeren

  3. MySQL-query niet ingevoegd wanneer PHP-variabele enkele aanhalingstekens bevat

  4. Oracle PL/SQL - Verhoog de door de gebruiker gedefinieerde uitzondering met aangepaste SQLERRM