Как отправить post запрос с node.js?

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

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

Как отправить post запрос с node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@marlen 

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

от francis_schuster , 3 месяца назад

@marlen 

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


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

 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
27
28
29
30
31
32
33
34
35
const http = require('http');

const postData = JSON.stringify({
  key: 'value'
});

const options = {
  hostname: 'example.com',
  port: 80,
  path: '/endpoint',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': Buffer.byteLength(postData)
  }
};

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.write(postData);
req.end();


Или же используя модуль axios:

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

axios.post('http://example.com/endpoint', {
  key: 'value'
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });


Пожалуйста, поменяйте параметры запроса (hostname, port, path, data и т. д.) под свои нужды.