sql >> Database teknologi >  >> RDS >> Mysql

node.js og mysql forbindelsespulje eksporterer ikke

Du eksporterer en funktion, ikke selve puljen. Desuden accepterer getConnection ikke nogen tilbagekald:

db.js skulle være noget som dette:

var mySQL = require('mysql');
var pool  = mySQL.createPool({
    host: config.host,
    user: config.user,
    password: config.password,
    database: config.database
});
var getConnection = function (cb) {
    pool.getConnection(function (err, connection) {
        //if(err) throw err;
        //pass the error to the cb instead of throwing it
        if(err) {
          return cb(err);
        }
        cb(null, connection);
    });
};
module.exports = getConnection;

query.js skulle være noget som dette:

var getConnection = require('./db');
getConnection(function (err, con) {
  if(err) { /* handle your error here */ }
  var userQuery = 'select * from user';
  console.log("con: " + con); //displays undefined
  con.query(userQuery,function(err,user){
  con.release();
});


  1. MySQL Hash-indekser til optimering

  2. PHP:Opdater flere MySQL-felter i en enkelt forespørgsel

  3. Postgresql COPY-kommando, der giver tilladelser nægtet fejl

  4. Konverter django RawQuerySet til Queryset