通过模块导出重用pg-pool

时间:2016-08-21 00:59:26

标签: node.js postgresql node-postgres node-pg-pool

阅读完文档:https://github.com/brianc/node-pg-pool后,我对重用var flatData = _.flatten(_.map(data, (d)=>d.values)); focus.selectAll(".dot") .data(data) .enter().append("circle") .attr("class", "dot") .attr("cx", function(d,i) { return x(d.date); }) .attr("cy", function(d,i) { return y(d.count); }) .attr("r", 4) .style("fill", function(d,i) { return color(d.name); }) 方法略感担忧。

文档建议我需要在new Pool()new Pool()之前放置exports

return

通过使用其他文件中的// db.js const pool = new Pool(); module.exports = () => { return pool; } ,我可以在PoolidleTimeoutMillis之前重复使用client.release() 例如:

require()

如果这是正确的,它是如何工作的? node.js是否缓存const connect = require('./db') connect().query(' .... '); ,因为它不在new Pool()内?

1 个答案:

答案 0 :(得分:3)

是的,它被有效地缓存,因为你只创建了一次(和节点缓存模块),并且你总是在导出的方法中引用同一个实例。