如何在 Node Express 应用程序中传递对象?

2024-01-12

我正在使用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(使用前将#替换为@)

如何在 Node Express 应用程序中传递对象? 的相关文章

随机推荐