Faire des requêtes HTTP avec Node

Comment effectuer des requêtes HTTP avec Node.js en utilisant GET, POST, PUT et DELETE

J'utilise le terme HTTP, mais HTTPS est ce qui devrait être utilisé partout, donc ces exemples utilisent HTTPS au lieu de HTTP.

Effectuer une requête 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()

Effectuer une requête 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()

METTRE ET SUPPRIMER

Les requêtes PUT et DELETE utilisent le même format de requête POST et modifiez simplementoptions.methodévaluer.

Téléchargez mon gratuitManuel de Node.js


Plus de didacticiels sur les nœuds: