Рубрики
Без рубрики

Выполнение HTTP-запросов с помощью узла

Как выполнять HTTP-запросы с Node.js использование ПОЛУЧЕНИЯ, ПУБЛИКАЦИИ, РАЗМЕЩЕНИЯ и УДАЛЕНИЯ

Я использую термин HTTP, но HTTPS – это то, что следует использовать везде, поэтому в этих примерах вместо HTTP используется HTTPS.

Выполнить запрос на получение

const https = require('https')
const options = {
  hostname: 'flaviocopes.com',
  port: 443,
  path: '/todos',
  method: 'GET'
}

const req = https.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`)

  res.on('data', (d) => {
    process.stdout.write(d)
  })
})

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

req.end()

Выполнить запрос POST

const https = require('https')

const data = JSON.stringify({
  todo: 'Buy the milk'
})

const options = {
  hostname: 'flaviocopes.com',
  port: 443,
  path: '/todos',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length
  }
}

const req = https.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`)

  res.on('data', (d) => {
    process.stdout.write(d)
  })
})

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

req.write(data)
req.end()

ПОМЕЩАТЬ и УДАЛЯТЬ

Запросы PUT и DELETE используют один и тот же формат запроса POST и просто изменяют значение options.method .

Оригинал: “https://flaviocopes.com/node-make-http-requests/”