最近エクスプレスを使い始めたので、次の問題に遭遇しました。
私のルートのロジック全体は個別のファイルで定義され、require(route_name) によってインクルードされます。それぞれの get / post マッチは次のように行われます:
app.get('/', routes.home) etc.
上記の行は、routes.home がパラメーター req、res & next で呼び出される関数であることを意味します。
すべてのルートがアクセスできるようにするユーティリティ関数が utils オブジェクトに格納されています。これまで、次のように問題を解決してきました。
var utils = ...
app.get('/', function (req, res, next) {
routes.home(req, res, next, utils);
});
utils オブジェクトをパラメーターとしてすべてのルートに渡す必要があること、または一般的に私の問題に対するより良い解決策であることを Express に伝える方法はありますか?