nodeJs连接池generic-pool报错

1、最近在自学nodeJs时遇到一个连接池问题。

代码如下:

var generic = require('generic-pool');

module.exports = {
    getPool:function (res) {
        try {
            console.info('获取连接对象&&&&&&&&&&&&&&&&&&&&&:'+generic);
            return generic.Pool({
                name:'mysql',
                max      : 10,
                // 连接池中最少连接数量
                min      : 2,
                // 如果一个线程3秒钟内没有被使用过的话。那么就释放
                idleTimeoutMillis : 30000,
                // 如果 设置为 true 的话,就是使用 console.log 打印入职,当然你可以传递一个 function 最为作为日志记录handler
                log : true,
                create:function (callBack) {
                    var Client = require('mysql').Client;
                    var c = new Client();
                    c.user     = 'root';
                    c.password = 'root';
                    c.database = 'nodeJs';
                    c.connect();
                    callback(null, c);
                }
            });
        }catch (e){
            console.log('数据库连接错误'+e.toString());
            //res.render('index');
        }
    }
}

启动项目调用这个方法的时候会报:Class constructor Pool cannot be invoked without 'new'

阅读 5.5k
1 个回答

请问最后是怎么解决的呀

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题