express-qs-parser
Query string parser middleware for express. Easily apply regular expressions on query string parameters.
Installation
npm install --save express-qs-parser
Configuration
options.params
Type: Object
: { string: RegExp }
Default value: {}
list of parameters to be analyzed
options.storage
Type: String
Default value: "parsedQuery"
name of the request property where the middleware will store the parsed parameters
Example
// http://localhost:1337/?filters=fu>9,bar=test// => parsedQuery: { filters: [['fu','>','9'],['bar','=','test']] }// http://localhost:1337/?filters=fubar// => parsedQuery: { filters: null }// http://localhost:1337/?filters=fu>9,bar=test&order=-fu// => parsedQuery: { filters: [['fu','>','9'],['bar','=','test']], order: ['-','fu'] }
var http = express = expressQSParser = ; var app = server = http qsParserMiddleware = ; //-------------------------------------------------------------------- // applies the parser on all routesapp; var router = express;router; //-------------------------------------------------------------------- // router.get('/', qsParserMiddleware, function(request, response) {// response.status(200).json(request.parsedQuery);// }); //-------------------------------------------------------------------- app; server; moduleexports = app: app server: server ;