阅读完文档: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; }
,我可以在Pool
或idleTimeoutMillis
之前重复使用client.release()
例如:
require()
如果这是正确的,它是如何工作的? node.js是否缓存const connect = require('./db')
connect().query(' .... ');
,因为它不在new Pool()
内?
答案 0 :(得分:3)
是的,它被有效地缓存,因为你只创建了一次(和节点缓存模块),并且你总是在导出的方法中引用同一个实例。