Page 54 - 6182
P. 54

Особливості  програмування  додатків  з  використанням
                  Express
                           Express  –  це  порівняно  невеликий  фреймворк,  який

                  знаходиться на вершині функціональності web-сервера Node.js, щоб
                  спростити  його  API  та  додати  корисні  нові  функції.  Це  полегшує
                  організацію  роботи  вашої  програми  з  проміжним  програмним
                  забезпеченням  та  маршрутизацією;  додає  корисні  утиліти  HTTP-

                  об‘єктів Node.js; полегшує генерацію динамічних web-сторінок.
                           В  широкому  розумінні  використання  Express  надає  дві
                  серйозні переваги для HTTP-сервера Node.js:

                             розробник           абстрагується            від      деяких         складних
                  конфігураційних  питань  (наприклад,  відправлення  JPEG-файлу  на
                  сторону  клієнта  –  є  досить  складним  в  ―чистому‖  Node.js,  з

                  допомогою Express це все можна виконати в один рядок коду);
                             з  точки  зору  використання  ―чистого‖  Node.js  розробник
                  реалізовував одну функцію-обробник запиту, що є дуже незручним

                  і,  з  іншого  боку,  неправильним  підходом,  коли  вся  логіка  роботи
                  додатку буде записана в одній величезній функції. Express дозволяє
                  розділити  одну  функцію  обробки  на  більш  дрібні,  які  виконують

                  певну частину роботи. Такий підхід забезпечує кращу модульність
                  та ремонтопридатність.
                           Згідно  вище  викладеного,  модифікуємо  рисунок  7.8,

                  враховуючи використання Express (рис. 7.9).



















                       Рисунок 7.9 – Схема потоків даних на платформі Node.js з

                                                використанням Express






                                                                54
   49   50   51   52   53   54   55   56   57   58   59