NodeJS module.exports

时间:2013-01-21 12:47:49

标签: node.js

我有两个功能

    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参数的情况下进行操作? 有没有更好的方法来定义第一个函数?

谢谢, 拉加。

1 个答案:

答案 0 :(得分:0)

添加了一个DBSingleton类并在任何地方使用该对象。