私のapp.js
中で私は次の設定を設定しました
app.set('mailTemplatesDir', __dirname + '/mails');
コントローラーの 1 つの値を読み取りたいのですが'mailTemplatesDir'
、その設定にアクセスするにはどうすればよいですか? app
グローバル変数を作成しないことをお勧めします。
app
通常の呼び出しで作成した場合createServer()
、その関数によって返されるオブジェクトを経由せずにオプション設定にアクセスする方法は他にありません。Express はサーバー オブジェクトをキャッシュしませんが、単にオブジェクトの結果を返しnew
ます。
生成された標準のエクスプレス ボイラープレートを使用してアプリケーションを作成した場合、app
次のような行の作成がある可能性があります。
var app = module.exports = express.createServer();
これは実際にapp
はグローバル変数として作成されませんが、モジュール エクスポートとして使用できるようになります。mailTemplatesDir
次のようにモジュールを要求することで、別のモジュールからオプションにアクセスできますapp.js
。
var templateDir = require('./app').set('mailTemplatesDir');