1 /*! Copyright (c) 2009-2014 TJ Holowaychuk <tj@vision-media.ca> */
2 /* > https://raw.githubusercontent.com/visionmedia/express/master/lib/middleware/query.js */
8 var qs = require('qs');
9 var parseUrl = require('parseurl');
14 * Automatically parse the query-string when available,
15 * populating the `req.query` object using
16 * [qs](https://github.com/visionmedia/node-querystring).
20 * .use(connect.query())
21 * .use(function(req, res){
22 * res.end(JSON.stringify(req.query));
25 * The `options` passed are provided to qs.parse function.
27 * @param {Object} options
32 module.exports = function query(options){
33 return function query(req, res, next){
35 req.query = ~req.url.indexOf('?')
36 ? qs.parse(parseUrl(req).query, options)