2016-07-17 30 views
0

密鑰我需要它加載development.js config.js的express.js文件。現在我想用密如快遞,中會話的會話對象的變量。我會給你我是如何設置到目前爲止我的代碼快速解體。如何使用變量作爲快遞會話的會話對象

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 =要求( './ ENV /' + process.env.NODE_ENV +」的.js')(); –

回答

0

development.js是出口構造函數,你永遠不會調用(它不返回任何東西)。

根據您的來電者使用的語法,你可能意味着development.js是這樣的:

module.exports = { 
    sessionSecret: 'developmentSessionSecret' 
} 

它只是出口,可以直接使用你的代碼的其餘部分的靜態對象。