num-parser

1.1.0 • Public • Published

num-parser npm

Parse numbers in ExpressJS requests.

Installation

npm i num-parser --save

Usage

The module will parse all numbers in req.query, req.params, and req.body.

Also works with floating points.

To work with req.body you need to add after body-parser:

const bodyParser = require('body-parser')
const numParser = require('num-parser')
 
app.use(bodyParser.json())
app.use(numParser)
 
// ?a=1&b[c]=tw0&b[d]=3.5
app.use('/', (req, res) => {
  console.log(req.query)
  // => { a: 1, b: { c: 'tw0', d: 3.5 } }
})

NOTE: I've had problems having it as a global middleware to work with req.params. If it's not working for you, try putting the middleware in for each route:

// ?a=1&b[c]=tw0&b[d]=3.5
app.use('/', numParser, (req, res) => {
  console.log(req.query)
  // => { a: 1, b: { c: 'tw0', d: 3.5 } }
})

Package Sidebar

Install

npm i num-parser

Weekly Downloads

4

Version

1.1.0

License

MIT

Unpacked Size

3.35 kB

Total Files

4

Last publish

Collaborators

  • passabilities