require-fields

1.0.1 • Public • Published

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"
  ]
}

Readme

Keywords

none

Package Sidebar

Install

npm i require-fields

Weekly Downloads

4

Version

1.0.1

License

MIT

Last publish

Collaborators

  • airjp73