var Ajv = require('ajv'); var ajv = new Ajv({ allErrors: true }); var schema = { properties: { foo: { type: 'string' }, bar: { type: 'number', maximum: 3 }, }, }; var validate = ajv.compile(schema); test({ foo: 'abc', bar: 2 }); test({ foo: 2, bar: 4 }); function test(data) { var valid = validate(data); if (valid) console.log('Valid!'); else console.log('Invalid: ' + ajv.errorsText(validate.errors)); }