Learn how to retrieve POST query parameters using Express
POST query parameters are sent by the HTTP client (for example, via a form) or when sending data when performing a POST request.
How do you access this data?
If the data is sent asJSON format, UseContent-Type: application/json
, You will useexpress.json()
Middleware:
const express = require('express')
const app = express()
app.use(express.json())
If the data is sent byContent-Type: application/x-www-form-urlencoded
, You need to useexpress.urlencoded()
Middleware:
const express = require('express')
const app = express()
app.use(express.urlencoded({
extended: true
}))
In both cases, you can access the data by referencing the data in the following ways:Request.body
:
app.post('/form', (req, res) => {
const name = req.body.name
})
Note: Earlier Express version needs to be used
body-parser
Module for processing POST data. This is no longer the case with Express 4.16 (released in September 2017) and later.
Download mine for freeExpress.js manual
More crash tutorials:
- Express, the popular Node.js framework
- Use Express to retrieve GET query string parameters
- Use express-validator to validate input in Express
- Express template
- Use Express to serve static assets
- Send JSON response using Express
- Fast meeting
- Send a reply using Express
- Send files using Express
- Use Express-Validator to clean up the input in Express
- Route in Express
- Express HTTPS server with self-signed certificate
- Express, request parameters
- Use Express to retrieve POST query parameters
- Use Express to handle redirects
- Fast middleware
- Set up let's encrypt for Express
- Use HTTP headers in Express
- Processing forms in Express
- Use Express to process file uploads in forms
- Processing CORS in Express
- Use Express to manage cookies