A Fastify plugin to parse x-www-form-urlencoded bodies
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
.editorconfig
.gitignore
.travis.yml
LICENSE
Readme.md
formbody.js
package.json

Readme.md

fastify-formbody

NPM version NPM downloads Build Status JavaScript Style Guide codecov Known Vulnerabilities Greenkeeper badge

A simple plugin for Fastify that adds a content type parser for the content type application/x-www-form-urlencoded.

Example

Given the following code:

const fastify = require('fastify')()

fastify.register(require('fastify-formbody'))

fastify.post('/', (req, reply) => {
  reply.send(req.body)
})

fastify.listen(8000, (err) => {
  if (err) throw err
})

And a POST body of:

foo=foo&bar=bar&answer=42

The sent reply would be the object:

{
  foo: 'foo',
  bar: 'bar',
  answer: 42
}

Options

The plugin accepts an options object with the following properties:

  • bodyLimit: the maximum amount of bytes to process before returning an error. If the limit is exceeded, a 500 error will be returned immediately. When set to undefined the limit will be set to whatever is configured on the parent Fastify instance. The default value is whatever is configured in fastify (1048576 by default).

License

Licensed under MIT