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. MySQLテーブルのスラッシュ。ただし、PDOとパラメーター化されたクエリを使用します。どうしたの?

    2. BigQuery/SQL-特定のバリアントの値を分割

    3. データベースに対するHibernateクエリ

    4. GoogleドライブスプレッドシートをMySQLデータベースのように機能させることはできますか?