Accepting data: Handling JSON Data

Learn how to make your custom web server accept data in JSON format.

Managing incoming JSON data requires parsing it from the received POST request. Using an npm package like body-parser is the easiest solution. Install it with the npm install body-parser command or directly in your app dependencies.

  "dependencies": {
...
"body-parser": "^1.17.2"
  },

Then, add the following code towards the beginning of your server main file.

  // Load the body-parser package as a module
  const bodyParser = require("body-parser");

  // Access the JSON parsing service
  const jsonParser = bodyParser.json();

The following code handle POST requests to the "/api/cars" route. JSON data is parsed by jsonParser and defined as the request body.

  // Handle submission of a JSON car array
  app.post("/api/cars", jsonParser, (request, response) => {
const cars = request.body;
response.send(`You sent me a list of cars: ${JSON.stringify(cars)}`);
  });

Get hands-on with 1200+ tech skills courses.