Nodejs. Як відправити дані в форматі json.
Відео: 27 - nodejs основи (Робота з express фреймворком: Рішення Вивести всі дані в форматі JSON)
Всім привіт! У цій статті ми розглянемо, як відправляти дані клієнта в JSON форматі в NodeJS.
Вступ
У минулій статті ми розглянули, як відправляти HTML сторінки клієнту, іспоьзуя потоки в NodeJS. Сьогодні ж ми розглянемо, як відправляти дані в форматі JSON.
Ми не будемо використовувати потоки для вирішення цього завдання, тому ви можете видалити весь код, що відноситься до них. Замість них ми будемо використовувати end () метод, який нам вже знайомий і застосовувався в одній з попередніх статей.
Як відправити JSON
Насамперед ми повинні поміняти заголовок, щоб браузер зміг правильно обробити наші дані:
res.writeHead(200,{`Content-Type`:`Application / json`}) -
Тепер давайте створимо об`єкт, який ми хочемо відправити клієнту:
var myObj ={
name:`John`,
job:`Programmer`,
age:27
} -
Тепер давайте відправимо дані клієнта:
Відео: Node JS Tutorial for Beginners # 18 - Serving JSON Data
res.end(myObj) -
Але насправді такий код не запрацює правильно. Справа вся в тому, що метод end () очікує побачити дані в форматі рядки або буфер. У нас же є об`єкт, але ми можемо зробити з нього рядок наступним чином:
Відео: 21 - nodejs основи (Робота з express фреймворком: Обробка GET запитів, які повертають JSON)
res.end(JSON.stringify(myObj)) -
Тепер, якщо ви запустите додаток, то побачите, що дані прийшли в JSON форматі у вигляді рядка. Також ви можете використовувати інструменти розробника в браузері і подивитися, що заголовок також був встановлений правильно.
Відео: Node.js + Express - Tutorial - GET and POST Requests
Навіщо відправляти JSON дані клієнта
У вас, можливо, виникло питання, а навіщо взагалі відправляти дані клієнта в JSON форматі. Щоб відповісти на це питання, уявіть, що у вас є який-небудь jаvascript, виконується на стороні клієнта (frontend), І він може створити який-небудь запит. Наприклад, у вас є API. Ви можете написати наступний запит:
localhost:3000/api/request
І сервер повинен буде відправити нам дані по цьому запиту. Зручніше за все буде відправляти їх саме в форматі JSON, щоб скрипт, який працює на стороні клієнта, міг потім з легкістю ці дані обробити.
висновок
Отже, сьогодні ми розглянули, як відправляти дані клієнта в форматі JSON в NodeJS.
Дякую за увагу!
- Nodejs. Клієнти і сервери.
- Nodejs. Як створити сервер.
- Nodejs. Що таке npm.
- Nodejs. Що таке query strings.
- Nodejs. Як працювати з файлом package.json.
- Nodejs. Як зчитувати дані з потоку.
- Nodejs. Що таке pipe ().
- Nodejs. Як записувати дані в потік.
- Nodejs. Що таке потоки і буфери.
- Nodejs. Як обробляти post запити.
- Nodejs. Починаємо роботу з express.
- Nodejs. Оброблювач подій.
- Nodejs. Установка платформи.
- Nodejs. Навігація по сторінках.
- Формат json
- Nodejs. Template engine. Частина 2.
- Nodejs. Параметри маршрутизації в express.
- Nodejs. Пакет nodemon.
- Nodejs. Створення та видалення директорій.
- Nodejs. Template engine. Частина 1.
- Nodejs. Запис і читання файлів.