如何在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 */ }); };