0

私は2つの機能を持っています

    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番目の関数を使用しています。ただし、1つの関数を削除したいと思います。appパラメーターを渡さずにそれを行うにはどうすればよいですか?1番目の関数を定義するためのより良い方法はありますか?

ありがとう、ラジャ。

4

1 に答える 1

0

DBSingleton クラスを追加し、そのオブジェクトをどこでも使用します。

于 2013-02-01T06:47:11.360 に答える