Получить параметры запроса POST с помощью Express

Узнали, как получить параметры POST-запроса с помощью Express

Параметры запроса POST отправляются HTTP-клиентами, например, с помощью форм или при выполнении запроса POST, отправляющего данные.

Как вы можете получить доступ к этим данным?

Если данные были отправлены какJSON, с помощьюContent-Type: application/json, вы будете использоватьexpress.json()промежуточное ПО:

const express = require('express')
const app = express()

app.use(express.json())

Если данные были отправлены с использованиемContent-Type: application/x-www-form-urlencoded, вам нужно будет использоватьexpress.urlencoded()промежуточное ПО:

const express = require('express')
const app = express()

app.use(express.urlencoded({ extended: true }))

В обоих случаях вы можете получить доступ к данным, обратившись к ним изRequest.body:

app.post('/form', (req, res) => {
  const name = req.body.name
})

Примечание: более старые версии Express требовали использованияbody-parserмодуль для обработки данных POST. В Express 4.16 (выпущенном в сентябре 2017 г.) и более поздних версиях этого больше не происходит.

Скачать мою бесплатнуюСправочник Express.js


Дополнительные экспресс-руководства: