Métodos de petición Pillars.js Tutorials

Sumario

El protocolo HTTP define 8 métodos de petición: HEAD, GET, POST, PUT, DELETE, TRACE, OPTIONS Y CONNECT, todos están soportados por Pillars.js. En este tutorial vamos a ver dos formas de enviar datos del cliente al servidor:

  • Query String. (El conocido GET)
  • Contenido de la solicitud. (El conocido POST)

Más información 8 métodos de petición del Protocolo HTTP.

Además, el framework permite el uso de rutas parametrizadas, que veremos en el último apartado.

Query String

Query string es todo aquello que, desde el cliente, se ejecute después de la url con el formato: interrogación, variable igual a valor. Ejemplo: ?q=1.

Estos datos los encontramos en gangway, en la propiedad gw.query.

const project = require("pillars");

project.services.get("http").start();

project.routes.add(new Route(function(gw){
gw.send("Has enviado mediante Query String el valor: " + gw.query['q']);
}));

// Se visita http://localhost/?q=1
//> Has enviado mediante Query String el valor: 1
// gw.query contiene un objeto: { q: '1' }


Contenido de la solicitud

Para que un controlador pueda recibir un formulario mediante el método POST, éste debe estar configurado en su method, aunque recuerda que en principio el valor de method es undefined, por lo que acepta cualquier método de petición. Además si va a aceptar ficheros, multipart debe estar seteada a true.

Cuando se envía al servidor un formulario por el método POST, los datos los podemos tomar de gw.content.params.

const project = require("pillars");

project.services.get("http").start();

project.routes.add({
method: "POST",
multipart: true
},new Route(function(gw){
gw.content.params
gw.files
¿Dónde están físicamente?
gw.send("Has enviado mediante Query String el valor: " + gw.query['q']);
}));
Volver arriba