Node.js — Створення вашого першого додатка

403

Від автора: перед тим як ви почнете освоювати створення додатків 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/ у будь-якому браузері, ви повинні отримати наступне.

Node.js — Створення вашого першого додатка