Я хочу создать кусок экспресс-промежуточного программного обеспечения, который выглядит примерно так:
function validate (options) {
var defaultOptions = {...}
, validations = _.extend(defaultOptions, options);
return validate (req, res, next) {
/* Use some sort of validation framework where I can pass `validations` into*/
next(someErrors || null)
}
}
Я посмотрел на node-validator вариант промежуточного ПО, а также tracery но ни один из них не выглядел так, будто вы могли передать им "набор правил" и заставить их запускать правила против предоставленного ввода.
Есть ли у кого-нибудь какие-либо предложения о том, как это сделать с любым из этих модулей или с другим, который я еще не нашел? Могу ли я сделать это самостоятельно?
UPDATE
Это действительно проверка сообщений в форме. Я знаю, что не будет ни одного промежуточного программного обеспечения, которое будет охватывать все должности для всего сайта; это будет использоваться только для определенных маршрутов. Я хочу использовать многоразовое промежуточное программное обеспечение, потому что мы создаем API-интерфейсы, которые имеют общие маршруты, и ожидают, что тела общей формы, которые мы хотим проверить аналогичным образом, с возможностью настройки по каждому API-интерфейсу.