如何在node / express中pipe理configuration
我想从我的app.js中删除configuration,并将其分割成整体文件:
/config/app.js
(对于整个app.configure(function(){});
)
和/config/view.js
(用于模板引擎configuration)
不幸的JavaScript不知道任何包括function,我想避免写一个自己的。
那么从app.js
拆分configuration的最好方法是什么?
config.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();
app.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 */ }); };