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.

usage
var app = express(),
normalized = require('express-normalized');
app.use(normalized());
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');
app.use(normalized({
base: 'normal',
get: 'queries',
post: 'bodies'
}));
function(req, res) {
console.log(req.normal);
}