【问题标题】:How to share Cloudant database connection using nano in node.js application如何在 node.js 应用程序中使用 nano 共享 Cloudant 数据库连接
【发布时间】:2014-07-11 16:43:58
【问题描述】:

我正在寻找有关如何使用 node.js 应用程序中的 nano 连接到 Cloudant 数据库一次的指导,以便可以重复使用该连接。

现在我正在做的似乎是无能为力的。在 app.js 中,我需要一个 cloudant 路由文件:

var cloudant = require('./routes/cloudant');

我设置了各种路线,如下所示:

app.get('/person', cloudant.getperson);

然后在 routes/cloudant.js 中:

exports.getperson = function(req, res) {
  var config = require('../config');
  var nano = require("nano")(config.cloudant_url);
  var db = nano.db.use(config.cloudant_db);

  var personid = req.params.personid;

  db.get(personid, function(err, body) {
    if(err) {
      res.send(500, err.message);
    } else {
      res.send(body);
    }
  });
}

因此,每次请求 /person/123 时,我都会连接到数据库,但我宁愿连接一次并共享该连接。有推荐的方法吗?

【问题讨论】:

    标签: node.js cloudant


    【解决方案1】:
    ////////// Setup nano on app init////////////
     var config = require('../config');
      var nano = require("nano")(config.cloudant_url);
      var db = nano.db.use(config.cloudant_db);
    
    exports.getperson = function(req, res) {
      var personid = req.params.personid;
      db.get(personid, function(err, body) { // db will be accessible here, no need to reconnect
        if(err) {
          res.send(500, err.message);
        } else {
          res.send(body);
        }
      });
    }
    

    【讨论】:

      猜你喜欢
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多