2014-07-11 80 views
0

我正在尋找關於如何使用node.js應用程序中的nano連接到Cloudant數據庫一次的指導,以便可以重新使用連接。如何在node.js應用程序中使用nano共享Cloudant數據庫連接

現在我正在做的事情似乎無能爲力。在app.js我需要cloudant路線文件:

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

而且我已經建立了這樣的多種途徑:

app.get('/person', cloudant.getperson); 
在路由/ 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); 
    } 
    }); 
} 

所以每次/人/ 123被請求時,我建立一個到數據庫的連接,但我寧願連接一次並共享那個連接。有推薦的方法嗎?

回答

0
////////// 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); 
    } 
    }); 
} 
相關問題