diff --git a/ejercicios/back/respuestas/http/ej3.js b/ejercicios/back/respuestas/http/ej3.js new file mode 100644 index 0000000..f014f49 --- /dev/null +++ b/ejercicios/back/respuestas/http/ej3.js @@ -0,0 +1,13 @@ +const http = require('http') // Incluyo el modulo http + +var server = http.createServer(function (req , res) { //Defino el comportamiento de el servidor donde llegaran req y cada req tendra 1 res + if (req.url === '/hola'){// si la Consulta o Request (req) pide al servidor por el recurso /hola + res.end('mundo') //respondo con un 'mundo' indicando que todo salio bien (status code 200) + } else { + //si el recurso no existe + res.statusCode = 404; // Por defecto es 200, en este caso debemos cambiarlo por un 404 + res.end('Recurso: '+ req.url + ' no encontrado') // indico que el recurso no existe y no fue encontrado (status code 404) + } +}) + +server.listen(3000) // Enciendo mi servidor en el puerto 3000 para que empieze a recibir consultas \ No newline at end of file diff --git a/ejercicios/back/respuestas/http/ej4.js b/ejercicios/back/respuestas/http/ej4.js new file mode 100644 index 0000000..6f303ad --- /dev/null +++ b/ejercicios/back/respuestas/http/ej4.js @@ -0,0 +1,24 @@ +const http = require('http') // Incluyo modulo htpp +var respuesta = { // var respuesta es un objeto JSON el cual tiene el dato que quiero obtener. + respuesta : "Mundo" // En este caso el objeto tiene un atributo Respuesta - con el valor de Mundo +} +// en caso de hacer un res.end(respuesta) nos diria un error parecido a este: +// The "chunk" argument must be one of type string +// or Buffer. Received type object +// ------ +// Esto lo que en pocas palabras nos esta diciendo es el argumento de res.end(respuesta) -> es un Objeto JSON +// El argumento (respuesta) Deberia ser -> String o Buffer + +var server = http.createServer(function (req , res) { + if(req.url === '/hola'){ + res.end(JSON.stringify(respuesta)); // Transformamos respuesta -> JSON a respuesta -> STRING + //de esa forma deberiamos evitar el error de arriba + } else { + //si el recurso no existe + res.statusCode = 404; + res.end('Recurso: '+ req.url + ' no encontrado') + } +}) + + +server.listen(3000) \ No newline at end of file diff --git a/readme.md b/readme.md index d028ab1..88eae25 100644 --- a/readme.md +++ b/readme.md @@ -12,6 +12,7 @@ Este repositorio contiene material de la cursada, apuntes de las clases, la plan - [Norman Perrin](https://github.com/normanperrin). - [Fernando Díaz](https://github.com/ferdiaz93). - [Gauna Camila](https://github.com/Gaunacamila). +- [Alan Gaia](https://github.com/Valiantsuli). ## Alumnos