Использование функции экспресс-очистки только для определенных полей запроса для всех путей - PullRequest
0 голосов
/ 30 октября 2018

По сути, моя цель - вызвать функцию промежуточного программного обеспечения, вызываемую для всех маршрутов с помощью метода 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 и очищали перед переходом к следующей функции промежуточного программного обеспечения в очереди. Заранее спасибо.



Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...