I recently wrote [express-jsonschema][1]. The main differences with the other validators out there are:
1. You use the standard [json schemas][2] for validation. If you have
written other server side languages you probably have used them
before.
2. It doesn't control how your application responds to invalid
data. It does give you an opportunity to hook in and respond however
you want. In my experience this is something that is nice to
control.
[express-schema-validator][3], [express-validate][4], and
[Paperwork][5] are all great. They each have their own unique syntax for declaring schemas and also control how your app responds to invalid data (i.e. status code and data structure).
[1]:
[To see links please register here]
[2]:
[To see links please register here]
[3]:
[To see links please register here]
[4]:
[To see links please register here]
[5]:
[To see links please register here]