必要に応じて必要な複数のモジュールに分割されたサービスを構築しています。すべてのモジュールでルーターから「リクエスト」変数にアクセスする必要があります。
私の現在の解決策(一般的に変数を渡すために他のスレッドで提案されています)は、それを必要な各モジュールに渡すことです:
var a_module = require('./a_module')(req);
そして、各モジュールを関数としてエクスポートします:
module.exports = function(req) { ... }
しかし、それは冗長で、モジュールを関数としてエクスポートする必要があり、エクスポートされた関数のスコープ内でのみこの変数にアクセスできます。理想的には、必要なモジュール全体で変数にアクセスできるようにしたいと考えています。
私が見逃している他のエレガントな方法はありますか? req 変数をアプリケーション全体でグローバルとして宣言するようなものですか?