Get unlimited public & private packages + team-based management with npm Teams.Learn more »

express-normalized

1.0.0 • Public • Published

express-normalized

Similar to PHP's $_REQUEST object, this mixes the GET vars and POST vars into a normalized Object always choosing POST over GET.

By default it creates a new Object, then walks the req.query and adds the key/value to it, then it will walk the req.body and do the same. It will always use the POST version of the value if it is available. It will then add this new Object to the req as normalized. See the configuration section below for changing these values.

npm Version Build Status

usage

 
var app = express(),
    normalized = require('express-normalized');
 
//Add your normalize handlers for get/post here
//busboy, body-parser, etc
 
app.use(normalized());
 
//Then in your app:
 
function(req, res) {
    console.log(req.normalized);
}

configuration

You can configure where it get's the GET & POST from as well as the namespace that it applies it to:

var app = express(),
    normalized = require('express-normalized');
 
//Add your normalize handlers for get/post here
//busboy, body-parser, etc
 
//Maybe you are using a custom variable parser and it uses
// queries as get vars and bodies as post vars
// and you want it to populate the req.normal variable
 
app.use(normalized({
    base: 'normal',
    get: 'queries',
    post: 'bodies'
}));
 
//Then in your app:
 
function(req, res) {
    console.log(req.normal);
}

Install

npm i express-normalized

DownloadsWeekly Downloads

12

Version

1.0.0

License

MIT

Last publish

Collaborators

  • avatar