2016-07-17 3 views
0

express.jsファイルにはdevelopment.jsをロードするconfig.jsが必要です。今私はexpress-sessionのセッションオブジェクトの変数としてsecretを使いたいと思っています。これまでのコードをどのように設定したのかを簡単に解説します。express-sessionのセッションオブジェクトで変数を秘密鍵として使用する方法

Configフォルダ

Env 

    -- development.js 

- config.jsの

- express.js

Development.js

module.exports = function(){ 
sessionSecret: 'developmentSessionSecret' 
} 

config.jsの

module.exports = require('./env/' + process.env.NODE_ENV + '.js'); 

** Express.js **

var config = require('./config'), 
session = require('express-session'); 
app.use(session({ 
    saveUninitialized: true, 
    resave: true, 
    secret: config.sessionSecret 
})); 

問題ははconsole.log(config.sessionSecret)は未定義であるということです。 これはなぜ機能していないのですか?設定する正しい方法は何ですか?

+0

module.exports = require( './ env /' + process.env.NODE_ENV + '.js')(); –

答えて

0

development.jsは決して呼び出さないコンストラクタ関数をエクスポートしています(何も返されません)。それだけで直接あなたのコードの残りの部分で使用できる静的オブジェクトをエクスポートする場所

module.exports = { 
    sessionSecret: 'developmentSessionSecret' 
} 

:あなたはおそらくこのことをdevelopment.jsのためのもの、あなたが発信者に使用される構文に基づいて

関連する問題