Nodejs. Як відправити дані в форматі json.

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. Як записувати дані в потік.
Формат jsonФормат json
Nodejs. Клієнти і сервери.Nodejs. Клієнти і сервери.
Nodejs. Оброблювач подій.Nodejs. Оброблювач подій.
Nodejs. Що таке pipe ().Nodejs. Що таке pipe ().
Nodejs. Що таке потоки і буфери.Nodejs. Що таке потоки і буфери.
Nodejs. Що таке query strings.Nodejs. Що таке query strings.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Nodejs. Template engine. Частина 2.Nodejs. Template engine. Частина 2.
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
» » Nodejs. Як відправити дані в форматі json.