1.0.1 • Published 6 years ago

require-fields v1.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Require Fields

An express middleware that makes it easy to check that certain values are present in a request.

Getting Started

First you need to make sure that body parser is being used by your express app.

app.use(bodyParser.urlencoded({extended: true}))
app.use(bodyParser.json())

Then all you have to do is require this package and use it in your routes!

var requireFields = require('require-fields')

app.route("login").post(
  requireFields([
    "email",
    "password"
  ]),
  //other middleware / your code
)

Notice how I passed an array of string values into the middleware. These strings are the fields that the middleware will check for. If a request comes in that's missing one of those fields, it will send a 400 Bad Request. The json of the response will look like this:

{
  "message" : "Missing required fields",
  "missingFields" : [
    "missingField1",
    "missingField2"
  ]
}