Рубрики
Без рубрики

Обработка форм в экспресс-

Как обрабатывать формы с помощью Express

Это пример HTML-формы:

Когда пользователь нажимает кнопку “Отправить”, браузер автоматически отправит сообщение запрос на /форму отправки URL-адрес в том же источнике страницы. Браузер отправляет содержащиеся в нем данные, закодированные как приложение/x-www-форма-urlencoded . В этом конкретном примере данные формы содержат значение поля ввода имя пользователя .

Формы также могут отправлять данные с помощью метода GET , но подавляющее большинство форм, которые вы создадите, будут использовать пост .

Данные формы будут отправлены в теле запроса POST.

Чтобы извлечь его, вам нужно будет использовать промежуточное программное обеспечение express.urlencoded() :

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

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

Теперь вам нужно создать POST конечную точку в /форме отправки маршрута, и любые данные будут доступны по Запросу.тело :

app.post('/submit-form', (req, res) => {
  const username = req.body.username
  //...
  res.end()
})

Не забудьте проверить данные перед их использованием, используя экспресс-валидатор .

Оригинал: “https://flaviocopes.com/express-forms/”