Mysql
 sql >> Baza danych >  >> RDS >> Mysql

node.js i pula połączeń mysql nie jest eksportowana

Eksportujesz funkcję, a nie samą pulę. Poza tym getConnection nie akceptuje żadnego wywołania zwrotnego:

db.js powinien wyglądać mniej więcej tak:

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 powinno wyglądać mniej więcej tak:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę użyć mysqli_fetch_array() dwa razy?

  2. MySQL otrzymuje uporządkowaną listę kontaktów według ostatniej wysłanej/odebranej wiadomości

  3. Migracja bazy danych Oracle do MySQL na AWS, część 2

  4. Użyj wp_query po zmianie bazy danych za pomocą nowego wpdb

  5. Czy w SQL/MySQL nie należy umieszczać relacji jeden-do-jednego w tej samej tabeli?