POST route handling lets your server receive and process data sent by users or other programs. It helps your app accept information like form entries or JSON data.
POST route handling in Express
app.post('/route', (req, res) => { // handle data from req.body res.send('response'); });
The app.post method defines a route that listens for POST requests.
Data sent by the client is accessed via req.body, so you need middleware like express.json() to parse JSON data.
name from the POST data and sends a greeting back.app.post('/submit', (req, res) => { const name = req.body.name; res.send(`Hello, ${name}!`); });
app.post('/data', (req, res) => { console.log(req.body); res.status(201).send('Data received'); });
This Express app listens on port 3000. It uses express.json() to read JSON data sent in POST requests. The /user route expects a JSON body with username and age. It sends back a message with that info or an error if missing.
import express from 'express'; const app = express(); const port = 3000; // Middleware to parse JSON body app.use(express.json()); // POST route to receive user info app.post('/user', (req, res) => { const { username, age } = req.body; if (!username || !age) { return res.status(400).send('Missing username or age'); } res.send(`User ${username} is ${age} years old.`); }); app.listen(port, () => { console.log(`Server running on http://localhost:${port}`); });
Always use express.json() middleware to parse JSON POST data.
Check for required fields in req.body to avoid errors.
Use appropriate HTTP status codes like 400 for bad requests and 201 for successful creation.
POST routes let your server accept data sent by clients.
Use app.post with a path and a function to handle the data.
Access sent data via req.body after adding JSON parsing middleware.