Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

node.js dan kumpulan koneksi mysql tidak mengekspor

Anda mengekspor fungsi, bukan kumpulan itu sendiri. Selain itu, getConnection tidak menerima panggilan balik apa pun:

db.js seharusnya seperti ini:

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 seharusnya seperti ini:

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. MASUKKAN dengan PILIH

  2. PHP Peringatan:mysqli_connect():(HY000/2002):Koneksi ditolak

  3. Masukkan default ke kolom bukan nol jika nilainya nol

  4. Tidak dapat terhubung ke server MySQL di 'localhost' (10061)

  5. Bagaimana cara mendapatkan kedalaman dalam rekursi prosedur toko mysql?