【问题标题】:Express 4 - One instance of database connection (redis)Express 4 - 一个数据库连接实例(redis)
【发布时间】:2014-08-24 16:08:18
【问题描述】:

我正在创建一个 express 4 应用程序。我的模型文件夹中有一个 redis 助手类。现在我希望能够在所有文件中使用相同的实例,特别是在我的不同路由文件中。最好的方法是什么?

//models/redis.js
var redis = require("redis");
var client = redis.createClient();
...
function redisObject(){
    this.redis = redis;
    this.client = client;
}
module.exports = new redisObject();

然后我在我的 app.js 文件中创建这个对象的一个​​实例

//app.js
var db = require('./models/redis');

我在哪里存储 db 以便我可以在全球范围内访问它?我是不是走错了思路?

【问题讨论】:

    标签: node.js express node-redis


    【解决方案1】:

    为什么不在其他文件中也使用require('./models/redis')?它们都将获得相同的对象,因为exports 在第一个require('./models/redis') 期间被缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      相关资源
      最近更新 更多