express-query-int
Version:
Convert query strings to numbers for express/connect applications.
73 lines (54 loc) • 1.46 kB
Markdown
express-query-int
=================
> Convert query strings to numbers for express/connect applications.
[](https://www.npmjs.com/package/express-query-int)
[](https://travis-ci.org/mariusc23/express-query-int)
## Installation
npm install --save express-query-int
## Getting Started
The module will recursively attempt to parse every property in `req.query`.
Load it right after the `bodyParser`:
```js
var queryParser = require('express-query-int');
// [...]
app.use(bodyParser.json());
app.use(queryParser());
```
#### Without
```js
// ?a=1&b[c]=2
console.log(req.query);
// => { a: '4', b: { c: '2' } }
```
#### With
```js
// ?a=1&b[c]=2
console.log(req.query);
// => { a: 4, b: { c: 2 } }
```
### Default Parser
By default the parser will use `Number` to convert numbers. You can use `parseInt`, `parseFloat`, or your own function.
```js
app.use(queryParser({
parser: parseFloat
}));
```
### Custom Parser
Provide a function that takes two arguments:
- `value`: a string potentially representing a number
- `radix`: 10
- `name` : a name of query argument
```js
app.use(queryParser({
parser: function(value, radix, name) {
if (true) {
return modifiedValue;
}
else {
return NaN;
}
}
}));
```
## License
Copyright (c) 2015 Marius Craciunoiu. Licensed under the MIT license.