sql >> データベース >  >> RDS >> Mysql

NodeJSとExpressを使用してMySQL接続プールを作成するにはどうすればよいですか?

    将来誰かを助けるために、これは私のために働きました:

    プールを含むmysqlコネクタファイルを作成しました:

    // Load module
    var mysql = require('mysql');
    // Initialize pool
    var pool      =    mysql.createPool({
        connectionLimit : 10,
        host     : '127.0.0.1',
        user     : 'root',
        password : 'root',
        database : 'db_name',
        debug    :  false
    });    
    module.exports = pool;
    

    後で、コネクタを別のファイルに含めるだけで、manageDB.jsと呼ぶことができます:

    var pool = require('./mysqlConnector');
    

    そして、次のような呼び出し可能なメソッドを作成しました:

    exports.executeQuery=function(query,callback){
        pool.getConnection(function(err,connection){
            if (err) {
              connection.release();
              throw err;
            }   
            connection.query(query,function(err,rows){
                connection.release();
                if(!err) {
                    callback(null, {rows: rows});
                }           
            });
            connection.on('error', function(err) {      
                  throw err;
                  return;     
            });
        });
    }
    


    1. PostgreSQLでアクセントのない拡張機能を作成するときにエラーが発生しました

    2. PostgreSQLでのsqrt()のしくみ

    3. ターミナルからMAMPのMySQLにアクセスする

    4. MySQLwithMAMPはOSXYosemite10.10では動作しません