Имам изобразяване на приложение node.js в шаблон ejs 3. да кажем - има един шаблон, course.ejs, работеше добре в node.js.
res.render('course', locals);
Но днес, когато се опитах да променя съдържанието, да кажем - course.ejs, не влиза в сила, няма грешка с приложението node.js и данните, предадени на шаблона, са наред.
Дори копирах съдържанието на този шаблон и направих нов шаблон с различно име - course1.ejs. и променя кода си на
res.render('course1', locals);
тогава, когато приложението се стартира отново, изскача съобщение за грешка, което казва
Грешка: Неуспешно търсене на шаблон за изглед „course1“.
Кодът в node.js и шаблонът са наред, трябва да работи по начините по-горе. Защо сега не работи. Имам своя ejs версия 0.8.3, докато express в 3.1.0 и node.js в 0.10.0
Това е конфигурацията на приложението ми.
app.configure(function(){
app.engine('.html', require('ejs').__express);
app.set('view engine', 'html');
app.set('views',__dirname+'/views');
app.use(express.favicon(__dirname + '/public/favicon.ico'));
app.use(express.compress({
filter: function (req, res) {
return /json|text|javascript|css/.test(res.getHeader('Content-Type'));
},
level: 9
}));
app.use(express.bodyParser({uploadDir:__dirname+'/public/uploads',keepExtensions: true,limit: '50mb'}));
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({
cookie: { maxAge: 24 * 60 * 60 * 1000 }
,store: sessionStore
,secret: config.sessionSecret
,key: 'express.sid'
,clear_interval: 3600
}));
app.use(express.csrf());
app.use(function(req, res, next){
res.locals.token = req.session._csrf;
next();
});
app.use(express.static(__dirname+'/public'));
}
моите статични файлове са в публичната папка, а всички шаблони са в папката за преглед.
Чудя се дали някой се е сблъсквал с подобен проблем преди
course.html
, което се обслужва отexpress.static
? Също така, покажете ни вашата настройка на приложението Express (app.use
,app.configure
и т.н.). - person robertklep   schedule 19.04.2013express.static
, но ако иматеcourse.html
във вашата папка views, това може да причинява проблемите. Вижте моя отговор. - person robertklep   schedule 19.04.2013