Socket
Socket
Sign inDemoInstall

req-requires

Package Overview
Dependencies
0
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    req-requires

Validate properties in expressjs requests


Version published
Weekly downloads
1
decreased by-90%
Maintainers
1
Install size
31.5 kB
Created
Weekly downloads
 

Readme

Source

req-requires.js makes it easy to make sure the properties in your expressjs request are valid.

Installation

Install req-requires with npm install req-requires

Usage

Setup

The following needs to be placed in the app.js file

var requires = require('req-requires');
//load the middleware
app.use(requires.setup);

//IMPORTANT: app.router must be called before requires.error
app.use(app.router);
app.use(requires.error);

Basic Example

This will make sure the /testRoute handler has req.query.name

app.get('/testRoute', function(req, res){
  req.requires.property('query.name').toExist();

  res.send('Hello '+req.query.name+'!');
});

Example of a failing request

Example Request:
GET: http://localhost:3000/testRoute

Example Response
400: Expected query.name to exist

Example of a passing request

Example Request:
GET: http://localhost:3000/testRoute?name=brandon

Example Response
200: Hello brandon!

More Examples

  • Requiring a single property
  • Requiring properties set from other handlers
  • Chaining requirements
  • Returning a custom error when a parameter requirement fails

Validators


toExist - the given property must exist in the request object
toBeType - the property must match the given type
toMatch - the property matches the given regex
toBeIn - the property is a member of the given array

Keywords

FAQs

Last updated on 04 Apr 2014

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc