Expressビュールックアップ関数をオーバーライドしようとしていますが、それを実行できません。目標は、複数のディレクトリでテンプレートを検索できるようにすることです。
私がやろうとしていることは、でbootstrap.js
です:
function bootstrap(express) {
var originalLookup = express.View.prototype.lookup;
express.View.prototype.lookup = function(path) {
console.log('Requested for', path);
return originalLookup(path);
};
};
module.exports = bootstrap;
私のapp.js
コードは次のとおりです。
var express = require('express'),
routes = require('./routes'),
bootstrap = require('./bootstrap'),
app = module.exports = express.createServer();
// Configuration
require('./config/environment.js')(app, express);
// Bootstrap
bootstrap(express);
// Routes
require('./config/routes.js')(app);
// Start
app.listen(3000);
私のbootstrap.js
コードでは、express.View.prototype.lookupは未定義です。理由がわかりません。私は何を間違えましたか?
node.jsと「高度な」Javascriptから始めたばかりです。そして、私はここでちょっと迷っていることを認めなければなりません。
ありがとう。