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

Как выполнять HTTP-запросы с Node.js с помощью GET, POST, PUT и DELETE

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

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

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

const req = https.request(options, (res) => { console.log(statusCode: </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">res</span>.<span style="color:#a6e22e">statusCode</span><span style="color:#e6db74">}</span><span style="color:#e6db74">)

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: </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">res</span>.<span style="color:#a6e22e">statusCode</span><span style="color:#e6db74">}</span><span style="color:#e6db74">)

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ценить.

Скачать мою бесплатнуюСправочник по Node.js


Дополнительные руководства по узлам: