我正在使用express和node-postgres构建一个节点应用程序(https://github.com/brianc/node-postgres https://github.com/brianc/node-postgres)。我只想构建一次数据库客户端连接,并且我希望能够从不同的模块访问此数据库连接。做这个的最好方式是什么?我试图仅导出数据库连接,而不是整个 Express 应用程序。本质上,跨节点应用程序导出和访问对象的最佳方式是什么?
我已经检查过这个类似的问题,但它似乎特定于猫鼬。
与 mongoose/node.js 共享数据库连接参数的最佳方式 https://stackoverflow.com/questions/9690186/best-way-to-share-database-connection-param-with-mongoose-node-js
没有所谓的“最好的方法”。如果需要在不同模块中使用相同的对象,则必须将其包装在模块中。像这样的事情:
//db.js
var postgres = require (...)
var connection;
module.exports = {
getConnection: function (){
return connection;
},
createConnection: function (){
connection = createConnection (postgress);
}
};
//app.js - main file
require ("./db").createConnection ();
//a.js
var db = require("./db")
db.getConnection()
//b.js
var db = require("./db")
db.getConnection()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)