Fazer solicitações HTTP com Node.js
Realizando uma requisição do tipo GET
const https = require('https')const options = {hostname: 'whatever.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()
Realizando uma requisição do tipo POST
const https = require('https')const data = JSON.stringify({todo: 'Buy the milk'})const options = {hostname: 'whatever.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()
Requisições do tipos PUT e DELETE
Requisições PUT e DELETE usam o mesmo formato da requisição POST, mudando apenas o valor do options.method
.