Как node.js делает http запросы?

Пользователь

от abel , в категории: JavaScript , год назад

Как node.js делает http запросы?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicola , год назад

@abel 

Пользователь

от cooper.berge , 3 месяца назад

@abel 

В Node.js для создания HTTP запросов используется встроенный модуль http или популярные библиотеки, такие как axios, node-fetch, request и другие.


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const http = require('http');

const options = {
  hostname: 'example.com',
  port: 80,
  path: '/api/data',
  method: 'GET'
};

const req = http.request(options, (res) => {
  let data = '';

  res.on('data', (chunk) => {
    data += chunk;
  });

  res.on('end', () => {
    console.log(data);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.end();


Пример использования библиотеки axios:

1
2
3
4
5
6
7
8
9
const axios = require('axios');

axios.get('http://example.com/api/data')
  .then((response) => {
    console.log(response.data);
  })
  .catch((error) => {
    console.error(error);
  });


Обе этих примера выполнят HTTP GET запрос на http://example.com/api/data и выведут полученные данные в консоль. Выбор использования модуля http или сторонней библиотеки зависит от ваших потребностей и предпочтений.