1

我想从我的 app.js 中删除配置并将其拆分为多个文件:

/config/app.js(对于整个app.configure(function(){});

/config/view.js(用于模板引擎配置)

不幸的是,javascript 不知道任何包含函数,我想避免自己编写。

那么从配置中拆分配置的最佳方法是什么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);
4

1 回答 1

2

你好像用require错了。像这样做:

应用程序.js

var app = express.createServer();
var config = require('./config')(app);

配置.js

module.exports = function(app) {
    app.configure(function () {
        app.use(express.logger());
        /* etc */
    });
};
于 2012-06-22T18:09:58.687 回答