В этом руководстве вы узнаете о http
-модуле Node.js и о том, как использовать его для создания простого HTTP-сервера.
Модуль http
— это основной модуль Node, предназначенный для поддержки многих функций протокола HTTP.
В следующем примере показано, как использовать модуль http
:
- Сначала создайте новый файл с именем
server.js
и включите модульhttp
с помощью функцииrequire()
:
const http = require('http');
- Во-вторых, создайте HTTP-сервер, используя метод
createServer()
объектаhttp
.
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
:
server.listen(5000); console.log(`The HTTP Server is running on port 5000`);
Все вместе это выглядит так:
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-сервер:
node server.js
Выход:
The HTTP Server is running on port 5000
Теперь вы можете запустить веб-браузер и перейти по URL-адресу. Вы увидите следующее сообщение:
Hello, Node.js
Этот простой пример иллюстрирует, как использовать модуль http
. На практике вы не будете использовать модуль http
напрямую. Вместо этого вы будете использовать популярный модуль под названием express
для обработки HTTP-запросов и ответов.