Hasta ahora hemos aprendido:

Ahora viene uno de los conocimientos claves: El modelo Cliente/Servidor.

La parte del Cliente viene siendo el Navegador y toda la parte que se ejecuta en el navegador denominado FrontEnd. La parte del Servidor es la famosa "Nube" o tambien llamado BackEnd. Junto a esto tambien tenemos en el lado del servidor las Bases de Datos.

Estos mundos, FrontEnd y BackEnd, es donde vive el programador y es necesario aprender de ambos laod del mundo, ya que siempre vamos a necesitar ambos.

Las bases de datos mas usadas en BackEnd son MYSQL y MongoDB.

Tambien, las tecnologias de BackEnd más usadas son PHP, Python y NodeJS. Estas tecnologias son el código que corren los servidores, las maquinas que corren internet. Y es el BackEnd el que se conecta a las bases de datos.

NodeJS especificamente es la forma en la cual puedes programar el mismo JavaScript del lado del cliente pero en el lado del servidor.

El servidor es el software sobre el que se ejecuta y procesa ese Software de BackEnd (NodeJS, Python, PHP). Los servidores más populares suelen ser NGINX, Apache y NodeJS. El servidor al final es el que transforma la URL en un puerto y muestra los resultados. Este puerto suele ser el puerto 80.

Para instalar NodeJS, debemos ir a la pagina oficial y descargar la version Current. Luego a través de consola escribimos lo siguiente para instalar express NPM:

Para instalarlo globalmente en todo el Computador:

$ npm install express -g

Para instalarlo en un directorio especifico, primero ingresa al directorio. Una vez alli escribe lo siguiente:

$ npm install express

Luego para iniciar el servidor debemos seguir los pasos de la pagina y crear el siguiente documento:

var express = require("express");
var aplicacion = express();

aplicacion.get("/", inicio);
aplicacion.get("/misterio", cursos);

function inicio(peticion, resultado){
  resultado.send("Este es mi <strong>PRIMER SERVIDOR<strong/> Meli XD. Y te perdiste todo esto y <strong>MAS<strong/> del curso de programamción básica :,v");
}

function cursos(peticion, resultado){
  resultado.send("<strong>QUE ESPERAS PARA EMPEZAR EL CURSO MELI<strong/>");
}

aplicacion.listen(8989);

De está manera con el puerto 8989 y la direccion 127.0.0.1 (localhost), escritos asi: 127.0.0.1:8989 en el navegador, nos permitirá ingresar a este nuevo servidor.

Tambien, si alguien está conectado por WiFi, a través de la IP del dispositivo del servidor y luego el número del puerto, cualquiera conectado a la red peude ingresar al servidor. Por ejemplo:

192.168.39.133:8989

Las 3 tecnologías fundamentales del FrontEnd son HTML, CSS y JavaScript.

A un grupo de tecnologias se le llama Stack, el Stack más famoso es LAMP.

El acceso a las bases de datos nunca es directamente desde el FrontEnd. El BackEnd ese el que decide que datos el navegador puede acceder y permite tener una mayor seguridad y privacidad de datos.


NodeJS es la forma de correr JavaScript del lado del servidor (BackEnd).

Si queremos que alguien en nuestra red WiFi acceda a el servidor que acabamos de crear debemos ir a la consola y escribir ipconfig y copiar la IP. Luego pedirle que ingrese a la IP por consola y luego "IP:(# del puerto)."