El Modelo Cliente-Servidor: Desde la web hasta los drones

En las últimas tres clases del Curso de Programación Básica vimos con Fredy Vega todo lo básico para poder publicar nuestros proyectos web y sobre como programar JavaScript del lado del servidor con Node.js, comenzando por la teoría de stacks, puerto :80.... hasta volar un dron el cual es un servidor.

  1. La teoría:

Para poder realizar todo lo mencionado debemos entender toda la teoría del modelo cliente-servidor, abajo os dejo el vídeo publicado en YouTube que muestra toda la teoría en la clase de Freddy Vega:

Una imágen destacada de este vídeo es el diagrama de flujo de un sitio web, que os dejo más abajo:

2.La práctica


Tengamos una primera toma de contacto y veamos las diferencias entre el JS del cliente y el JS del servidor, Freddy realizó el ejemplo que se puede ver en el video de arriba, un login para ver algo super secreto(una foto de un gato) aunque pusimos un texto y cambiar eso por la foto del gato es la tarea c:

Os dejo el código que usamos con algunos comentarios para que se entienda mejor, así com un ejemplo LIVE:

3. Allá vamos, volemos el drone :o :D


Ya tenemos todo lo necesario para volar los novedosos cuadricopteros con Node.js y el modelo cliente-servidor.

El drone, el cual en el curso es el Parrot AR. Drone 2.0 funcionará como un servidor y nuestro computador funcionará como cliente.
El drone, al encenderse emite una red Wi-Fi a la que puedes conectarte y así enviarle los datos, Freddy hizo un vídeo antes de la clase introductorio:

Todo el código necesario es el siguiente:

Si todo sale bien, conseguiremos:

PD: No necesitas comprar el drone si no puedes o aún no quieres, puedes instalar un simulador en tu computadora, en la clase está todo explicado :)

¡Lo conseguimos! Todo es posible con este gran profesor :D, si quieres ver las clases que te explican todo esto y aprender o refozar tus conocimientos de programación puedes hacerlo inscribiéndote en el curso, es GRATIS* (*Al 100%, ¿A qué es increíble?) y podrás ver las clases en video y hacer el examen. Si tienes alguna duda durante el curso podrás dejarla en el sistema de discusión de Platzi o enviarme un mensaje directo, el método está en la siguiente línea.

Si tienes alguna duda puedes dejar un comentario, o enviarme un mensaje directo por Platzi :)

///NOTA

Si te sirvieron los comentarios en el código para entenderlo dale Star en Gist ;)