2013-01-21 34 views
0

我有2個功能的NodeJS module.exports

module.exports = (app, express) -> 
    config = nconf.get("database:#{app.settings.env}") 
    switch app.settings.env 
    when 'production' 
     app.db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}", {journal: false}) 
    else 
     app.db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}", {journal: false}) 

module.exports.db = (db , env) -> 
    config = nconf.get("database:#{env}") 
    switch env 
    when 'production' 
     db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}", {journal: false}) 
    else 
     db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}?", {journal: false}) 
    return db 

在我們使用的是第2個功能一些地方。但是,我們想擺脫一個功能。我們如何在不通過應用參數的情況下做到這一點? 有沒有更好的方法來定義第一個功能?

謝謝, 拉賈。

回答

0

添加了一個DBSingleton類並在任何地方使用該對象。