express4では、dbインスタンスをapp.localsに格納するか、app.setを使用して格納するのが悪いことでしょうか?私はそれについて考えていたので、私はそれが私のアプリの中でそれを必要とするので、アクセスする方が簡単になります。Express4:dbインスタンスの保存
0
A
答えて
3
は、それだけで正常に動作する必要がありますし、いや、私はそれが悪い習慣(少なくともない恐ろしい)だとは思わない - 結局のところ、app.locals
があなたのグローバル値を置くために安全な場所を提供することを意図しています。
ただし、Expressを使用してこのようなその他のグローバル値を格納すると、アプリケーションがExpressに緊密にバインドされます。 Expressを削除して別のものに置き換えることを決定した場合は、コード内に散在しているapp.local
への参照をすべて検索して変更する必要があります。
これを避けたい場合、単純なパターンの1つは、必要な値をエクスポートするモジュールを作成することです。これにより、関連するコードをすべて1か所にまとめ、必要なときにインポートすることができます。例:次に
// modules/database.js
// initialize the database
const db = initializeDatabase();
// export a "getter" for the database instance
export const get =() => db;
、データベース・インスタンスを使用したい:
// index.js
// import the database "getter"
import { get } from './modules/database';
// perform a query
const rows = get().query('SELECT * FROM table');
ちょうどどこでもあなたがデータベースを使用したいmodules/database
をインポートします。
関連する問題
- 1. ダイナミックフォームDBに保存
- 2. Yii2のdbへの保存
- 3. DB行のステータスを保存
- 4. カスタムビューのインスタンスを保存
- 5. JSONデータをdbに保存
- 6. オブジェクトをsqlite dbに保存
- 7. RSSをDBに保存
- 8. Yii2 rest create - DBに保存
- 9. フラットファイルダウンロードとDBに保存
- 10. IdentityServer4アクセストークンDBに保存
- 11. フォトレポートPHP自動保存DB
- 12. dbへの保存後のコレクションのリフレッシュ
- 13. キャッチステートメントのDBへの挿入と保存
- 14. Express4でのハンドル404エラー
- 15. アンドロイドアプリのアップデート後にrealm dbを保存
- 16. イメージの保存:DBまたはファイルシステム -
- 17. モデルは、DBへの保存やロールバック
- 18. パースの画像/ URLを保存DB
- 19. onSavedInstance()のクラスのインスタンスを保存する
- 20. HttpContext .NETミドルウェアのコア保存インスタンス
- 21. firebaseインスタンスIDトークンの保存方法は?
- 22. クラスのインスタンスをファイルに保存する
- 23. 複数のTinyMCEインスタンスを保存する
- 24. Apache OpenNLPモデルをDBに保存
- 25. dbにデータを保存する
- 26. XamDiagramをDBに保存するには?
- 27. Rails - オプションをDBに保存する(onchange)
- 28. grailsドメインクラスafterload DBに値を保存
- 29. Entity Framework初心者 - DBに保存
- 30. 時間温度データをDBに保存