Git Product home page Git Product logo

nodejs-servidor-colores's Introduction

El servidor que genera colores

Queremos crear un servidor que, al recibir peticiones de un cliente, emite diferente respuestas. La idea general es que el servidor dispone de una "base de datos" con los colores requeridos para una aplicación

Vídeo demostrativo

Requisito 1

Si el usuario hace una petición al servidor, sin especificar ninguna ruta, este debe contestar con una respuesta del tipo HTML; dando la bienvenida al servidor.

BONUS: En el ejemplo, algunos caracteres no se ven correctamente. ¿Porqué sucede esto? ¿Cómo solucionarlo?

Requisito 2

Si el usuario hace una petición a la URL '/color'; debe devolver un color de la base de datos. Nuestra "base de datos" es un array de colores definido de forma global.

Por simplificar, devuelve el color en formato texto simple; y además, devuelve siempre la primera posición del array de colores.

BONUS: Devuelve un color aleatorio cada vez que te hagan una petición a '/color'

Requisito 3

El usuario puede especificar el tipo de color que quiere recuperar. Si nos fijamos en los colores del array global de colores, veremos que el primero es un tipo de rojo, el segundo es un tipo verde, y el tercero es un tipo de azul.

Modifica tu servidor para que si, el usuario especifica un parámetro de QueryString; devuelva uno de esos colores siempre.

Ejemplo:

Para la petición:

http://localhost:3000/color?variant=red

Devolverá siempre el primer color del array.

#2E191B

BONUS

Descarga el programa encargado de cambiar el color del fondo de la página Web del cliente - Enlace

Haz los cambios necesarios para que, en vez de cambiar a un color aleatorio cada vez que pulsamos el botón 'Click Me!'; haga una petición GET a nuestro servidor que acabamos de crear y obtenga un color aleatorio.

nodejs-servidor-colores's People

Contributors

omiras avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.