使用node.js/express/yields/co/postgres,我们是否在每个客户端连接上都连接到数据库?

使用node.js/express/yields/co/postgres,我们是否在每个客户端连接上都连接到数据库?,node.js,express,co,Node.js,Express,Co,我想知道,在使用node express server运行pg co时,是否在每个客户端连接上都连接到数据库?还是保持全球联系 参考: 换句话说,这是我的节点模块: module.exports.set = function(app, worker_id) { var ms = require("mslibmod"), co = require('co'), async = require('async'), pgconn = require('pgc

我想知道,在使用node express server运行pg co时,是否在每个客户端连接上都连接到数据库?还是保持全球联系

参考:

换句话说,这是我的节点模块:

module.exports.set = function(app, worker_id) {

   var ms = require("mslibmod"),
      co = require('co'),
      async = require('async'),
      pgconn = require('pgconn').create(),
      pg = require('co-pg')(require('pg')),
      exec = require('co-exec'),
      thunkify = require('thunkify');

    app.get('/getLines', function(req, res, next) {
        var id = req.param('id');

        co(function*() {
            try {
                var pgHandle = yield pg.connect_(pgconn.dbserver('galaxy'));
                var statement = 'select business_name FROM business_info WHERE business_id = ' + '1016';
                var result = yield pgHandle[0].query_(statement);
                pgHandle[1]();  // pg queue done
                if (result.rows[0] == undefined){}
                ms.log(result.rows[0].business_name);

            } catch (e) {
                console.error('Panic: ' + e.toString());
            }
        })();

        res.send({});
    });

};
请注意我是如何运行该命令的:

var pgHandle = yield pg.connect_(pgconn.dbserver('galaxy'));
每次连接新的express客户端时,这是正确的方法吗?
不会导致内存泄漏吗?

根据,node postgres具有内置的连接池支持。这正是我所怀疑的,但我只是想确认这是正确的方法。。。当做