This package wraps the Express body-parser package to make it usable by the YttriumJS web framework.
npm install yttbody --save
The Yttrium server exposes the use
method to add plugins. Add the body parsing plugin like this:
const Y = require('yttrium-server');
const parseBody = require('yttbody');
const { $, server, router } = Y();
$(parseBody).use();
This will expose a parseBody
method on the jQuery object (regardless of the name used when importing the body parser).
To parse a request body, use the parseBody
method in one of your route handlers:
$.route('index')
.append('<post-example>');
$.route('post-example')
.on('route', (e, req, res) => {
e.stopPropagation();
$(req).parseBody('json')
.then(body => res.end(JSON.stringify(body)))
.catch(e => res.end(JSON.stringify(e)));
});
parser
is one of the four parsers supported by body-parser:
- json
- raw
- text
- urlencoded
options
accepts any parser-specific options as documented in the body-parser README.
Note: body-parser has deprecated the use of urlencoded
without the { extended: true }
option set. This package auto sets { extended: true }
when using the urlencoded
parser.