Методы HTTP-запроса в Node.js: подробное руководство

В Node.js доступно несколько методов и библиотек для выполнения HTTP-запросов. Вот некоторые часто используемые методы создания HTTP-запросов в Node.js:

  1. Модуль HTTP. Node.js имеет встроенный модуль http, который обеспечивает функциональность для выполнения HTTP-запросов. Вы можете использовать метод http.request(), чтобы создать HTTP-запрос и отправить его на сервер.

Пример кода с использованием модуля http:

const http = require('http');
const options = {
  hostname: 'example.com',
  port: 80,
  path: '/api',
  method: 'GET'
};
const req = http.request(options, (res) => {
  console.log(`Status Code: ${res.statusCode}`);
  res.on('data', (data) => {
    console.log(data.toString());
  });
});
req.on('error', (error) => {
  console.error(error);
});
req.end();
  1. Axios: Axios — это популярная клиентская библиотека HTTP, которую можно использовать как в Node.js, так и в браузерах. Это упрощает процесс создания HTTP-запросов и обработки ответов.

Чтобы использовать Axios, вам необходимо сначала установить его с помощью npm:

npm install axios

Пример кода с использованием Axios:

const axios = require('axios');
axios.get('http://example.com/api')
  .then((response) => {
    console.log(response.data);
  })
  .catch((error) => {
    console.error(error);
  });
  1. Запрос: Request была широко используемой клиентской библиотекой HTTP для Node.js, но она устарела. Вместо этого рекомендуется использовать Axios или встроенный модуль http.