По сути, моя цель - вызвать функцию промежуточного программного обеспечения, вызываемую для всех маршрутов с помощью метода post, и очистить ее перед переходом к следующей функции промежуточного программного обеспечения в очереди.
Я пытаюсь использовать функцию промежуточного программного обеспечения (в моем случае validator.sanitisation ), которая, в свою очередь, вызывает промежуточное программное обеспечение экспресс-очистки только для определенных полей req.body и, в конечном счете, вызывает next (). Я пробовал с различными методами сделать это. Но, похоже, ничего не работает. Я приложил одну из моих недавних попыток заставить это работать. Но закончилась неудачей: (* 1005 *
Фрагмент маршрутизатора на сервере:
app.post('/*',validator.sanitisation);
Validator.Sanitisation функция:
module.exports.sanitisation = function(req,res,next){
var sanitisationArray = [];
for(i in req.body){
if(i != req.body.password){
var x = sanitizeBody(i).trim().escape();
sanitisationArray.push(x);
}
}
sanitisationArray.push(function(){
next();
});
return sanitisationArray;
}
Таким образом, я должен сделать так, чтобы эту функцию вызывали для всех маршрутов с помощью метода post и очищали перед переходом к следующей функции промежуточного программного обеспечения в очереди. Заранее спасибо.