Enviando peticiones POST y GET con Node.js

Una de las primeras cosas que aprendemos cuando trabajamos con un lenguaje de programacion web son las peticiones y sus tipos, las mas conocidas como POST y GET son las que aprendemos de primero.

En este post aprenderemos un poco sobre como node.js trata las peticiones de estos dos tipos, para esto utilizaremos un modulo externo llamado Request este nos permitira generar peticiones como si de una persona se tratara, a modo de cliente cURL y como tratar los recursos que llegan a nuestra aplicacion estos los manejaremos mediante el handler del web server generado con el modulo http. 

Primero veamos como hacer las peticiones a modo cURL es muy facil de utilizar el modulo request.

        request({
		uri: "http://demos.caribecoders.com/app/api.php",
		method: "POST",
		form: {
			action: "save",
			getting: {name : localname, ip: host}
		}
	},function(error, response, body) {
		console.log(body);
	});

 

Con el codigo anterior lo que hacemos es enviar una informacion determinada mediante el metodo POST por lo tanto solo nos queda ver el codigo con el cual podemos escuchar la peticion y procesarla para que realice lo que nosotros deseemos.

 

var http = require('http');
var agent = require('./agent.js');

http.createServer(function (req, res) {
 if(req.method === "GET") {
    if (req.url === "/favicon.ico") {
      res.writeHead(404, {'Content-Type': 'text/html'});
      res.write('<!doctype html>404404: Resource Not Found');
      res.end();
    } else if (req.url === "/getinfo") {
      res.writeHead(200, {'Content-Type': 'text/html'});
    }else{
      res.writeHead(200, {'Content-Type': 'text/html'});
    }
  }
}).listen(8089, '0.0.0.0');

Con el anterior codigo podemos generar un servidor web que tendra un listen en el puerto 8089, siendo este el endpoint de nuestra aplicacion.

Deja un comentario