在使用NodeJS和Express时如何创建MySQL连接池?

乌特卡什考什克

我能够创建这样的MySQL连接:

var mysql      = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'me',
    password : 'secret',
    database : 'my_db'
});

connection.connect();

但是我想启动一个池并在我的项目中使用它。

乌特卡什考什克

只是为了将来帮助某人,这对我有用:

我创建了一个包含池的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;     
        });
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在创建连接池时为mysql配置时间戳

来自分类Dev

使用JERSEY的MySQL连接池

来自分类Dev

连接池永远不会使用node-oracledb和nodejs关闭

来自分类Dev

什么时候应该在NodeJS中将连接池与MySQL一起使用

来自分类Dev

如何在 sidekiq 启动时创建连接池以支持已处理的浏览器?

来自分类Dev

使用Oracle UCP连接池管理器时如何获得连接?

来自分类Dev

使用连接池和单个连接尝试资源

来自分类Dev

连接池的MySQL实现

来自分类Dev

MySQL连接池数

来自分类Dev

使用MySQL进行JDBC连接池的Jetty时,JNDI查找失败?

来自分类Dev

node.js和mysql连接池不导出

来自分类Dev

Java和MySQL连接池:避免超时

来自分类Dev

我已经有JDBC连接池时如何使用Vaadin SQLContainer

来自分类Dev

使用连接池时更新数据源

来自分类Dev

如何处理网络中断和连接池

来自分类Dev

MySQL 连接池在单独的 DB 类中 - 如何?

来自分类常见问题

MTLS和http客户端连接池的使用

来自分类Dev

使用Redis和Unicorn进行连接池的好处

来自分类Dev

使用(SqlConnection),作用域和连接池

来自分类Dev

使用c3p0连接池时,MySQL的最佳最大连接设置是多少?

来自分类Dev

如何使用连接池在Spark中进行Postgresql

来自分类Dev

Eclipselink:如何检查是否使用了连接池

来自分类Dev

如何检查是否使用了连接池

来自分类Dev

如何在Express 4 Web应用程序的多个路由中使用单个mssql连接池?

来自分类Dev

如何获取NodeJS MySQL连接池中未使用/已使用的连接数?

来自分类Dev

PostgreSQL和AWS的连接池

来自分类Dev

Mahout,PostgreSQL和连接池

来自分类Dev

火花流和连接池实现

来自分类Dev

临时表和连接池

Related 相关文章

热门标签

归档