私はこのアプローチに間違った練習をしているのかどうかわかりませんが、私は&コレクションパッケージを作成しています(mongodbの結果をモデルとして公開しています)。しかし、モデルでは、host
、port
、password
などの設定があり、モジュールにハードコードするべきではないと思います。モジュール間でアプリケーション設定を共有する
私のアプリには、特定の設定を得るためのapp.config
オブジェクトがありますが、モデルモジュールで使用できるようにしたいと思いますが、毎回スクリプトとしてrequire('models/user')(app.config)
をモジュールとして使用したくありません。私はユーザモデルが必要です。なぜなら、それはコードの繰り返しにつながるからです。
レジストラ
app.models
と呼ばれるオブジェクトを作成し、すべてのモデルを割り当てて、スタートアップモジュール でそれらに設定を渡します。ここでは
- 短所:
require
ファイル内のモデルモジュール
は、私が考えてきたいくつかの解決策があります
グローバル設定
任意のモジュールにアクセスすることができる
app.config
に連結されたグローバル変数を作成します。欠点:同じプロセスで複数のアプリケーションを作成することはできません:(
通常、私はグローバル設定に行きますが、「同じプロセスで複数のアプリケーションを作成できません」と言います。私はそれが何を意味するかわからない、あなたは動的な設定をしたいと思いますし、動的にアプリを作成しますか? – Khang