Від автора: перед тим як ви почнете освоювати створення додатків Node js з першого «Hello, World!», давайте розглянемо необхідні компоненти. Додаток Node.js складається з наступних трьох важливих компонентів.
Імпорт необхідних модулів. Ми використовуємо директиву require для завантаження модулів Node.js.
Створення сервера — сервер буде прослуховувати запити клієнта, подібно Apache HTTP Server.
Запит на зчитування і відповідь — сервер, створений на попередньому етапі, буде зчитувати HTTP-запит, виконаний клієнтом, в якості якого може виступати браузер або консоль, і повертати відповідь.
Створення програми Node.js
Крок 1 – Імпорт необхідних модулів
Для завантаження модуля http і збереження повернутого примірника HTTP змінну http використовується директива require:
var http = require(“http”);
Крок 2 — Створення сервера
Ми використовуємо створений екземпляр http і викликаємо метод http.createServer() для створення екземпляра сервера, а потім прив’язуємо його до порту 8081 з допомогою методу listen, пов’язаного з примірником сервера. Потім ми передаємо йому функцію з параметрами запиту та відповіді. Ми пишемо зразок реалізації, який буде завжди повертати «Hello World».
http.createServer(function (request, response) {
// відправлення заголовка HTTP
// статус HTTP: 200 : OK
// тип вмісту: text/plain
response.writeHead(200, {‘Content-Type’: ‘text/plain’});
// відправлення тіла відповіді – “Hello World”
response.end(‘Hello, World\n’);
}).listen(8081);
// Висновок повідомлення на консоль
console.log(‘Server running at http://127.0.0.1:8081/’);
Наведеного вище коду достатньо, щоб створити HTTP-сервер, який прослуховує, тобто відстежує запит через порт 8081 на локальному комп’ютері.
Крок 3 — Перевірка запиту і відповіді
Давайте додамо код з кроків 1 і 2 в файл main.js і запустимо HTTP-сервер, як показано нижче:
var http = require(“http”);
http.createServer(function (request, response) {
// відправлення заголовка HTTP
// статус HTTP: 200 : OK
// тип з’єднання: text/plain
response.writeHead(200, {‘Content-Type’: ‘text/plain’});
// відправлення тіла відповіді “Hello World”
response.end(‘Hello, World\n’);
}).listen(8081);
// Висновок повідомлення на консоль
console.log(‘Server running at http://127.0.0.1:8081/’);
Тепер виконайте файл main.js щоб запустити сервер:
$ node main.js
Сервер запущено.
Server running at http://127.0.0.1:8081/
Виконання запиту на сервер Node.js
Відкрийте http://127.0.0.1:8081/ у будь-якому браузері, ви повинні отримати наступне.