Skip to content
This repository has been archived by the owner on May 1, 2020. It is now read-only.
/ express-normalized Public archive

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

License

Notifications You must be signed in to change notification settings

yahoo/express-normalized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);
}

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published