Page 50 - 6182
P. 50
В об‘єкті є визначений метод createServer(), який приймає на
вхід callback-функцію обробник, в цій функції є два параметри: req
(request) – об‘єкт http-запиту, res (response) – об‘єкт http-відповіді.
Метод listen приймає об‘єкт з параметрами сервера або змінні –
перелік параметрів.
Вище наведений сервер повертає клієнту текстовий вміст,
відповідна метаінформація задається через HTTP-заголовки – в
третьому рядку (рис. 7.1) викликається метод writeHead() об‘єкта
HTTP-відповіді, куди передається HTTP статус-код відповіді та
об‘єкт із заголовком. Для запуску такого сервера необхідно
виконати інструкцію:
$node server.js
Приклад результату роботи сервера зображено на рисунку
7.2.
Рисунок 7.2 – Приклад результату роботи сервера
Звичайно користі від такого сервера небагато, але наведений
приклад дає можливість зрозуміти механізм функціонування
серверів на платформі node.js. Розглянемо приклад де потрібно
реалізувати сервер, який буде віддавати дані у форматі JSON. Для
цього необхідно змінити заголовок відповіді сервера, а також
передати сам об‘єкт у форматі JSON (рис. 7.3).
Результат роботи сервера наведено на рисунку 7.4.
Аналіз параметрів запиту
Приклади, які були розглянуті вище, повертали результат
згідно простого запиту до сервера через кореневий локатор,
зазвичай таких ―простих‖ запитів є небагато, у великих додатках
відбувається аналіз параметрів запиту. Розглянемо підходи, які
використовуються на платформі Node.js для аналізу вхідних
параметрів.
50