Nodejs. Як обробляти post запити.
Відео: GET і POST, HTTP запити - Основи PHP | Урок # 10
Всім привіт! У цій статті ми розглянемо, як обробляти POST запити в NodeJS.
POST запити відрізняються від GET запитів, які ми розглядали в попередніх статтях, тим, що дані в них передаються в закритому вигляді. Це дуже часто використовується для передачі інформації з форм. У минулій статті ми якраз-таки створили форму, давайте її і будемо використовувати для обробки POST запитів.
Оскільки такого зручного методу, як query (), для POST запитів немає, нам потрібно встановити додаток під назвою Body Parser. Знайти ви його можете і завантажити на сайті NPM.
Після того, як ви його скачали і встановили, підключіть розширення в файлі app.js:
var bodyParser =require(`Body-parser`) -
Тепер напишемо наступний код:
Відео: 23 - nodejs основи (Робота з express фреймворком: Обробка даних через PUT запити)
var urlencodedParser = bodyParser.urlencoded({extended:false}) -
це middleware для POST запитів.
Тепер почнемо отримувати і обробляти наш POST запит:
app.post(`/ Contact`, urlencodedParser,function(req, res){
res.render(`Contact-success`,{data: req.body}) -
}) -
Цей код робить наступне: коли ми відправляємо форму, вона посилається на сторінку / contact(Тобто на саму себе) і відправляє туди POST запит. ми цей POST запит перехоплюємо, використовуємо наш парсер для того, щоб відразу отримати дані в нормальному вигляді, а потім отрісовиваємих сторінку за шаблоном contact-success(Ми далі створимо цей шаблон), куди передаємо об`єкт data, що містить об`єкт, який повернувся з відповіді методу парсеру body (), з властивостями, рівними іменах полів форми (who, department, email) І значеннями, які ми туди ввели. В общем-то, все просто і, завдяки парсеру, схоже на обробку GET запитів.
Тепер давайте створимо шаблон views / contact-success.ejs, куди скопіюємо весь код з файлу contact.ejs. Видалимо форму і в параграфі напишемо наступне:
Дякую за звернення!
Ви зв`язалися з lt;% = data.who% gt; з lt;% = data.department% gt; відділу
Ми відповімо вам на email: lt;% = data.email% gt;
Думаю, тут все зрозуміло і пояснювати не потрібно.
Відео: 4 - Using Node.js and Express to handle POST requests
А на цьому сьогодні все. Ми закінчили вивчення платформи NodeJS, і тепер у вас є вся необхідна база знань для того, щоб створювати відмінні додатки на її основі. Однак, щоб закріпити знання, ми створимо список справ на NodeJS найближчим часом! НЕ пропустіть!
Дякую за увагу і удачі!
- Nodejs. Що таке query strings.
- Nodejs. Як відправити дані в форматі json.
- Nodejs. Як зчитувати дані з потоку.
- Коли використовувати post, а коли get?
- Nodejs. Як записувати дані в потік.
- Nodejs. Що таке middleware і статичні файли.
- Nodejs. Як створити "список справ". Частина 2.
- Nodejs. Як створити "список справ". Частина 1.
- Nodejs. Починаємо роботу з express.
- Відправка асинхронних запитів на jquery.
- Яка різниця між post і get
- Відправка post-запитів через jаvascript
- Nodejs. Параметри маршрутизації в express.
- Запит sql на вибірку записів
- Nodejs. Пакет nodemon.
- Медіа-запити в css
- Відправка get-запитів в curl
- Nodejs. Модулі.
- Відправка post-запитів в curl
- Обробка форми в php
- Оптимізація запитів до mysql