DEV Community

Discussion on: You probably don't need body-parser in your Express apps

Collapse
 
taylorbeeston profile image
Taylor Beeston

At first I thought it would be weird too, but I've found that only using it on routes that actually need to parse json actually doesn't look so bad. For example

import { Router, json } from 'express';

const router = Router();

router.route('/').get((_, response) => {
  return response.status(200).send("No parsing needed here");
});

router.route('/').post(json(), (request, response) => {
  return response.status(200).json(request.body);
});

export default router;
Enter fullscreen mode Exit fullscreen mode

It might still be better to just use express.json or to rename it to something like jsonMiddleware though