【发布时间】:2016-12-27 20:25:57
【问题描述】:
阅读文档:https://github.com/brianc/node-pg-pool 后,我有点担心重用new Pool() 方法。
文档建议我需要将new Pool() 放在exports 和return 之前,就像这样
// db.js
const pool = new Pool();
module.exports = () => { return pool; }
这样我可以重复使用Pool 直到idleTimeoutMillis 或client.release(),通过使用来自其他文件的require()
例如:
const connect = require('./db')
connect().query(' .... ');
如果正确,它是如何工作的? node.js 是否缓存了new Pool(),因为它不在module.exports 内?
【问题讨论】:
标签: node.js postgresql node-postgres node-pg-pool