Создание HTTP-сервера с помощью модуля Node.js

В этом руководстве вы узнаете о 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-запросов и ответов.

Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript