Hacer una solicitud HTTP POST usando Node

Descubra cómo realizar una solicitud HTTP POST utilizando Node

Hay muchas formas de realizar una solicitud HTTP POST en Node, según el nivel de abstracción que desee utilizar.

La forma más sencilla de realizar una solicitud HTTP usando Node es usar elBiblioteca Axios:

const axios = require('axios')

axios .post(’/todos’, { todo: ‘Buy the milk’, }) .then((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">) console.log(res) }) .catch((error) => { console.error(error) })

Otra forma es utilizar elSolicitar biblioteca:

const request = require('request')

request.post( ‘/todos’, { json: { todo: ‘Buy the milk’, }, }, (error, res, body) => { if (error) { console.error(error) return } 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">) console.log(body) } )

Las 2 formas resaltadas hasta ahora requieren el uso de una biblioteca de terceros.

Una solicitud POST es posible simplemente usando los módulos estándar de Node, aunque es más detallada que las dos opciones anteriores:

const https = require('https')

const data = JSON.stringify({ todo: ‘Buy the milk’, })

const options = { hostname: yourwebsite.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()

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: