Nodejs. Як обробляти post запити.

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 найближчим часом! НЕ пропустіть!

Дякую за увагу і удачі!

Поділися в соціальних мережах:

Схожі
Оптимізація запитів до mysqlОптимізація запитів до mysql
Обробка форми в phpОбробка форми в php
Nodejs. Як створити "список справ". Частина 1.Nodejs. Як створити "список справ". Частина 1.
Nodejs. Що таке query strings.Nodejs. Що таке query strings.
Відправка асинхронних запитів на jquery.Відправка асинхронних запитів на jquery.
Запит sql на вибірку записівЗапит sql на вибірку записів
Nodejs. Модулі.Nodejs. Модулі.
Відправка get-запитів в curlВідправка get-запитів в curl
Яка різниця між post і getЯка різниця між post і get
Ajax запити за допомогою методів $ .post () і $ .get ().Ajax запити за допомогою методів $ .post () і $ .get ().
» » Nodejs. Як обробляти post запити.