passabilities / num-parser

Parse numbers in ExpressJS requests.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Parse numbers in ExpressJS requests.

License:MIT License


Languages

Language:JavaScript 100.0%