Express JS express.json() Function - GeeksforGeeks (2024)

Last Updated : 12 Aug, 2024

Summarize

Comments

Improve

The express.json() function is a built-in middleware function in Express. It parses incoming requests with JSON payloads and is based on body-parser.It’s a critical component for handling JSON data in RESTful APIs and web applications, allowing the server to automatically parse JSON data from the request body.

Syntax:

express.json( [options] )

Parameters:

  • The options parameter has various properties like inflate, limit, type, etc.

Return Value: It returns an Object.

Features

  • Automatic Parsing: Automatically parses JSON data in the request body and makes it available on req.body.
  • Error Handling: If the JSON is malformed, express.json() throws a 400 Bad Request error, preventing the request from proceeding.
  • Lightweight: Built directly into Express, eliminating the need for additional packages to handle JSON parsing.
  • Integration with Other Middleware: Can be used in conjunction with other middleware like express.urlencoded() for handling different content types.

Steps to Install the Express Module

Step 1: You can install this package by using this command.

npm install express

Step 2: After installing the express module, you can check your express version in the command prompt using the command.

npm version express

Step 3: After that, you can just create a folder and add a file, for example, index.js. To run this file you need to run the following command.

node index.js

Project Structure:

Express JS express.json() Function - GeeksforGeeks (1)

Project Structure

Example 1: Below is the code example of the express.json().

JavaScript
// Filename - index.jsconst express = require('express');const app = express();const PORT = 3000;app.use(express.json());app.post('/', function (req, res) { console.log(req.body.name) res.end();})app.listen(PORT, function (err) { if (err) console.log(err); console.log("Server listening on PORT", PORT);}); 

Step to run the program: Run the index.js file using the below command

node index.js

Output: Now make a POST request to http://localhost:3000/ with header set to ‘content-type: application/json’ and body {“name”:”GeeksforGeeks”}, then you will see the following output on your console:

Server listening on PORT 3000GeeksforGeeks

Example 2: Below is the code example of the express.json().

JavaScript
// Filename - index.jsconst express = require('express');const app = express();const PORT = 3000;// Without this middleware // app.use(express.json()); app.post('/', function (req, res) { console.log(req.body.name) res.end();})app.listen(PORT, function (err) { if (err) console.log(err); console.log("Server listening on PORT", PORT);});

Steps to run the program: Run the index.js file using the below command:

node index.js

Output: Now make a POST request to http://localhost:3000/ with header set to ‘content-type: application/json’ and body {“name”:”GeeksforGeeks”}, then you will see the following output on your console:

Server listening on PORT 3000TypeError: Cannot read property 'name' of undefined

Summary

The express.json() middleware is an essential part of any Express.js application dealing with JSON data. It simplifies the process of handling JSON payloads, ensuring that the data is automatically parsed and available for use in your routes. By integrating express.json() into your application, you can streamline the handling of JSON requests and enhance the robustness of your API or web application.



Please Login to comment...

Express JS express.json() Function - GeeksforGeeks (2024)
Top Articles
Financial advisors | Get professional help at every step
Is a 4 Day Work Week Better for Mental Health?
Jordanbush Only Fans
Dannys U Pull - Self-Service Automotive Recycling
Dlnet Retiree Login
Froedtert Billing Phone Number
Le Blanc Los Cabos - Los Cabos – Le Blanc Spa Resort Adults-Only All Inclusive
The Atlanta Constitution from Atlanta, Georgia
Immobiliare di Felice| Appartamento | Appartamento in vendita Porto San
Practical Magic 123Movies
Mylaheychart Login
What's New on Hulu in October 2023
Craigslist Estate Sales Tucson
Call Follower Osrs
Summer Rae Boyfriend Love Island – Just Speak News
Seattle Rpz
Diamond Piers Menards
Rondom Ajax: ME grijpt in tijdens protest Ajax-fans bij hoofdbureau politie
Nine Perfect Strangers (Miniserie, 2021)
Welcome to GradeBook
Missed Connections Inland Empire
Quest: Broken Home | Sal's Realm of RuneScape
Food Universe Near Me Circular
Marion City Wide Garage Sale 2023
The Listings Project New York
Turns As A Jetliner Crossword Clue
HP PARTSURFER - spare part search portal
Pdx Weather Noaa
Promatch Parts
Star News Mugshots
Swimgs Yuzzle Wuzzle Yups Wits Sadie Plant Tune 3 Tabs Winnie The Pooh Halloween Bob The Builder Christmas Autumns Cow Dog Pig Tim Cook’s Birthday Buff Work It Out Wombats Pineview Playtime Chronicles Day Of The Dead The Alpha Baa Baa Twinkle
Homewatch Caregivers Salary
Emiri's Adventures
Tendermeetup Login
Closest 24 Hour Walmart
Andhra Jyothi Telugu News Paper
Bimmerpost version for Porsche forum?
Skip The Games Grand Rapids Mi
Cookie Clicker The Advanced Method
SF bay area cars & trucks "chevrolet 50" - craigslist
Pathfinder Wrath Of The Righteous Tiefling Traitor
Advance Auto.parts Near Me
Mybiglots Net Associates
Nimbleaf Evolution
Suntory Yamazaki 18 Jahre | Whisky.de » Zum Online-Shop
Samsung 9C8
Stoughton Commuter Rail Schedule
Lesson 5 Homework 4.5 Answer Key
French Linen krijtverf van Annie Sloan
Used Auto Parts in Houston 77013 | LKQ Pick Your Part
2121 Gateway Point
Coldestuknow
Latest Posts
Article information

Author: Delena Feil

Last Updated:

Views: 5944

Rating: 4.4 / 5 (65 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Delena Feil

Birthday: 1998-08-29

Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

Phone: +99513241752844

Job: Design Supervisor

Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.