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