requireを使用してモジュールをロードするときに引数を渡すことは可能ですか?
ログイン機能を提供するモジュールlogin.jsがあります。データベース接続が必要であり、すべてのモジュールで同じデータベース接続を使用したい。次に、データベース接続を指定できる関数login.setDatabase(...)をエクスポートします。これは問題なく機能します。しかし、モジュールをロードするときに、データベースとその他の要件を渡します。
var db = ...
var login = require("./login.js")(db);
私はNodeJSでかなり新しく、通常JavaとSpring Frameworkを使用して開発しているので、はい...これはコンストラクターインジェクションです:)上記で提供したコードのようなことを行うことは可能ですか?
このすべての引数をdbに渡す代わりに、シングルトン実装を使用して、必要に応じてdb.getInstance()を呼び出すことができます。
—
wulfgarpro 2015年
app
オブジェクトを必要なモジュールに渡すことです。