我想从我的 app.js 中删除配置并将其拆分为几个文件:
/config/app.js
(对于整个 app.configure(function(){});
)
和/config/view.js
(模板引擎配置)
不幸的是,javascript 不知道任何 include 函数,我想避免编写自己的函数。
那么从 app.js
中拆分配置的最佳方法是什么?
配置.js
module.exports = function(app, express, passport){
app.configure(function(){
app.use(express.logger());
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: 'kitty'}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
app.use(express.errorHandler());
app.set('views', __dirname + '/views');
app.set('view options', { layout: false });
});
};
var config = require('./config/app.js')
var app = module.exports = express.createServer();
应用程序.js
var app = express.createServer();
var config = require('./config/app.js')(app, express, passport);
最佳答案
您似乎错误地使用了require
。这样做:
app.js
var app = express.createServer();
var config = require('./config')(app);
config.js
module.exports = function(app) {
app.configure(function () {
app.use(express.logger());
/* etc */
});
};
关于javascript - 如何在 node/express 中管理配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161250/