sql >> Databáze >  >> RDS >> Mysql

fond připojení node.js a mysql se neexportuje

Exportujete funkci, nikoli samotný fond. Kromě toho getConnection nepřijímá žádné zpětné volání:

db.js by měl vypadat nějak takto:

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 by měl vypadat nějak takto:

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. Logický pohled na konvence pojmenování SQL Serveru

  2. MySQL - Jak udělat Oracle RANK() OVER (ORDER BY skóre DESC)

  3. Golang ORDER BY problém s MySql

  4. odstranit speciální znaky v php