我有两个功能
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
在某些地方,我们正在使用第二个功能。但是,我们想摆脱一个功能。如何在不传递app参数的情况下进行操作? 有没有更好的方法来定义第一个函数?
谢谢, 拉加。
答案 0 :(得分:0)
添加了一个DBSingleton类并在任何地方使用该对象。