1.1.0 • Published 6 years ago

num-parser v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

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 } }
})