Краткое описание: в этом руководстве вы узнаете о модуле Node.js http
и о том, как использовать его для создания простого HTTP-сервера.
Введение в модуль Node.js HTTP
Модуль http
— это основной модуль Node, предназначенный для поддержки многих функций протокола HTTP.
В следующем примере показано, как использовать модуль http
:
Во-первых, создайте новый файл server.js
и включите в него модуль http
с помощью функции require()
:
Code language: JavaScript (javascript)const http = require('http');
Во-вторых, создайте HTTP-сервер с помощью метода createServer()
объекта http
.
Code language: JavaScript (javascript)const server = http.createServer((req, res) => { if (req.url === '/') { res.write('<h1>Hello, Node.js!</h1>'); } res.end(); });
Метод createServer()
принимает обратный вызов, который имеет два параметра: HTTP-запрос (req
) и ответ (res
). Внутри обратного вызова мы отправляем HTML-строку браузеру, если URL /
, и завершаем запрос.
В-третьих, слушаем входящий HTTP-запрос на порту 5000
:
Code language: JavaScript (javascript)server.listen(5000); console.log(`The HTTP Server is running on port 5000`);
Соберите все вместе:
Code language: JavaScript (javascript)const http = require('http'); const server = http.createServer((req, res) => { if (req.url === '/') { res.write('<h1>Hello, Node.js!</h1>'); } res.end(); }); server.listen(5000); console.log(`The HTTP Server is running on port 5000`);
Следующее запускает HTTP-сервер:
Code language: JavaScript (javascript)node server.js
Выход:
Code language: JavaScript (javascript)The HTTP Server is running on port 5000
Теперь вы можете запустить веб-браузер и перейти по URL http://localhost:5000/. Вы увидите следующее сообщение:
Code language: JavaScript (javascript)Hello, Node.js
Этот простой пример иллюстрирует использование модуля http
. На практике вы не будете использовать модуль http
напрямую. Вместо этого вы будете использовать популярный модуль express
для обработки HTTP-запросов и ответов.