Модуль HTTP в Node.js

Краткое описание: в этом руководстве вы узнаете о модуле Node.js http и о том, как использовать его для создания простого HTTP-сервера.

Введение в модуль Node.js HTTP

Модуль http — это основной модуль Node, предназначенный для поддержки многих функций протокола HTTP.

В следующем примере показано, как использовать модуль http:

Во-первых, создайте новый файл server.js и включите в него модуль http с помощью функции require():

const http = require('http');
Code language: JavaScript (javascript)

Во-вторых, создайте HTTP-сервер с помощью метода createServer() объекта http.

const server = http.createServer((req, res) => { if (req.url === '/') { res.write('<h1>Hello, Node.js!</h1>'); } res.end(); });
Code language: JavaScript (javascript)

Метод createServer() принимает обратный вызов, который имеет два параметра: HTTP-запрос (req) и ответ (res). Внутри обратного вызова мы отправляем HTML-строку браузеру, если URL /, и завершаем запрос.

В-третьих, слушаем входящий HTTP-запрос на порту 5000:

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`);
Code language: JavaScript (javascript)

Следующее запускает HTTP-сервер:

node server.js
Code language: JavaScript (javascript)

Выход:

The HTTP Server is running on port 5000
Code language: JavaScript (javascript)

Теперь вы можете запустить веб-браузер и перейти по URL http://localhost:5000/. Вы увидите следующее сообщение:

Hello, Node.js
Code language: JavaScript (javascript)

Этот простой пример иллюстрирует использование модуля http. На практике вы не будете использовать модуль http напрямую. Вместо этого вы будете использовать популярный модуль express для обработки HTTP-запросов и ответов.

Оцените статью
devanswers.ru
Добавить комментарий