nodejs 的模块 pg-promise 让我们方便使用 PostgreSQL。但是,就算在不同的模块中定义数据库连接,仍然会出现警告信息:
WARNING: Creating a duplicate database object for the same connection.
正确的做法是,在一个单独的模块中定义数据库连接,其他模块导入使用这个连接。
数据库模块的写法:
const initOptions = {
// initialization options;
};
const pgp = require('pg-promise')(initOptions);
const cn = 'postgres://username:password@host:port/database';
const db = pgp(cn);
module.exports = db
其他模块使用时,引入就可以了:
const db = require('../db');