You may encounter middlewares that assume body-parser
is included earlier in
your middleware chain. This is somewhat common among modules in the express
ecosystem since body-parse
is very commonly used. We don't want Gasket apps
to host full-out APIs (you should have a separately deployed API) so we don't
normally need JSON parsing included.
To work around this simply include it in the handler for the middleware
hook. e.g.
/lifecycles/middleware.js
const bodyParser = require('body-parser');
/**
* Introduce new middleware layers to the stack.
*
* @param {Gasket} gasket Reference to the gasket instance
*/
module.exports = function middleware(gasket) {
return bodyParser.json(/*
Valid options. See:
https://github.com/expressjs/body-parser#bodyparserjsonoptions
*/);
};