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

node.js и mysql пулът за връзки не се експортира

Вие експортирате функция, а не самия пул. Освен това getConnection не приема обратно извикване:

db.js трябва да бъде нещо подобно:

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 трябва да бъде нещо подобно:

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. Най-ефективният начин за съхраняване на IP адрес в MySQL

  2. Странна грешка в MySQL само за четене

  3. Как да използвате MySQL с Deno и Oak

  4. Има ли причина да не се използва <=> (null safe =оператор) в mysql вместо =?

  5. Как да проектирам категория и подкатегории в MySQL?