1

app.js から構成を削除し、いくつかのファイルに分割したいと思います。

/config/app.js(全体app.configure(function(){});)

および/config/view.js(テンプレート エンジン構成用)

残念ながら、javascript はインクルード関数を認識していないため、独自の関数を作成することは避けたいと考えています。

では、構成を分割する最善の方法は何app.jsですか?

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);
4

1 に答える 1

2

使い方が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 */
    });
};
于 2012-06-22T18:09:58.687 に答える