1.0.0 • Published 8 years ago

oolon-express-validator v1.0.0

Weekly downloads
2
License
ISC
Repository
github
Last release
8 years ago

#express validator

simple request validation middleware for express.

install

npm i oolon-express-validator

usage

Validates a request agains a given json schema The root of the schema must be an object with at least one of the properties: param, query or body

const express = require('express')
const http = require('http')
const validate = require('../')
const schema = {
  id : "all",
  type: "object",
  properties: {
    query: {
      type: "object",
      required : ["prop1", "prop2"],
      properties: {
        prop1: { "type": "string" },
        prop2: { "type": "string" }
      }
    }
  }

}

const app = express()

app.all('*', [validate(schema)], (req, res) => res.send('Hello World'))
app.use((err, req, res, next) => {
  console.log('ERR:', err.type);

  res.send('ERROR', err)
})
http
  .createServer(app)
  .listen(3000)