Node js, express, как использовать express middleware в обычной функции?
Использую express-validator.
Он имеет функцию checkSchema. Вот пример:
app.put(
'/user/:id/password',
checkSchema({
id: {
isInt: true,
// Sanitizers can go here as well
toInt: true,
}} (Тут продолжение express роута).
Однако, валидацию хочу сделать в отдельных функциях, для того, чтобы инфраструктура проекта выглядила более "презентабельно".
Вот пример функции:
import schemeObject
import expressValidator
checkScheme(req, res, next) {
expressValidator.checkSchema(schemeObject);
const err = this.expressValidator.validationResult(req);
//Дальнейшая обработка.
next();
};
Дальше, я указываю как:
app.put(
'/user/:id/password',checkScheme, (Тут продолжение express роута).
Суть проблемы в том, что после попадания в функцию checkScheme я не могу вызвать expressValidator.checkSchema. Как это сделать?