【发布时间】: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 时,我都会连接到数据库,但我宁愿连接一次并共享该连接。有推荐的方法吗?
【问题讨论】: