2016-07-17 12 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' 
} 

它只是出口,可以直接使用你的代码的其余部分的静态对象。