0
Это промежуточноеновое связующее в экспресс-3 не удается
app.use(function (req, res, next){
res.locals.appdata = appdata;
res.locals.errorMessage = "";
res.locals.information = {};
res.errorFromServer = function (req, res){
var mensaje = res.locals.errorMessage;
res.status(500);
res.locals.errorMessage = "";
return res.render('error/500',{errorMessage: mensaje || ""});
}
next();
});
Я пытаюсь установить функцию в объект ответа, как этот answer
Я получаю эту ошибку
TypeError: Object #<ServerResponse> has no method 'errorFromServer'
Почему мой код не работает?
Где вы пытаетесь использовать 'res.errorFromServer()'? Является ли это промежуточное ПО 'use'd до' app.use (app.router) 'или первым маршрутом (' app.get() 'и т. Д.)? –
используется после app.use (app.router – andrescabana86
Заказ имеет значение с промежуточным программным обеспечением. Если 'app.router' является первым, тогда' errorFromServer' еще не будет определен для любого из ваших маршрутов. –