Body Parser

Helps parse JSON and Text request bodies

This middleware parses HTTP request bodies when they come in, and makes the data available in ctx.request.body.

When this middleware is added, it will automatically read all bodies from requests that have one of the following values as their Content-Type header:

  • application/json
  • application/*+json
  • application/x-www-form-urlencoded
  • text/*

It sets the result of this parsing process to the ctx.request.body property. In the case of text bodies, it will result in a string.

In the case of JSON bodies, it will be the result of JSON.parse on the body.

Installation

npm install @curveball/bodyparser

Getting started

import { Application } from '@curveball/core';
import bodyParser from '@curveball/bodyparser';

const app = new Application();
app.use(bodyParser());


app.use( ctx => {
  // Log request bodies
  console.log(ctx.request.body);
});