Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Back end vs Fron end - Vídeo 2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Bueno, en este segundo vídeo vamos a empezar a ver o a generar nuestro entorno de trabajo para poder crear ese desarrollo web en el que, como os comentaba en el primer vídeo, va a haber una parte que es el backend y otra parte que es el front, siendo el front la parte del cliente y el backend la parte del servidor.
00:00:01
En esa parte del servidor trabajaremos sobre bases de datos, con ficheros JSON, con diferente información que luego va a recibir esa parte del front, ese cliente y hará con esos datos, en este caso, que vamos a hacer un desarrollo que es un ejemplo que se utiliza mucho,
00:00:25
que es loguearse contra la base de datos, que una vez que estás logueado es porque te has registrado antes, o sea, va a haber esa parte de registro y de loguearse
00:00:51
y una vez que te has registrado y te has logueado correctamente sobre nuestro servidor, sobre nuestro backend, vas a poder gestionar unas tareas
00:01:04
y va a ver esa información de esas tareas que estás dando de alta o eliminando o lo que sea entre el backend y el front
00:01:15
y el front se va a encargar de mostrar al usuario las tareas que tiene registradas utilizando un framework en el front, ¿vale?
00:01:25
que es un poco lo que más me interesa, usando el bootstrap, usando un framework, un framework que no es otra cosa que esas CSS que habéis estudiado en primero,
00:01:37
agrupadas y hechas clases y que podemos utilizar en nuestro desarrollo web de una forma muy cómoda, ¿vale?
00:01:55
De tal manera que al usar ese framework siempre vamos a tener nuestra página web actualizada
00:02:05
porque vamos a ir contra un servidor externo o podríamos descargarnos todas esas clases
00:02:14
y de tal forma que nuestra página no se actualiza, que a veces eso puede ser un problema.
00:02:21
¿Qué es lo que nos interesa en el módulo de desarrollo de interfaces? Pues esa parte del From.
00:02:27
Pero, como os comentaba en el primer vídeo, no quiero hacer un prototipo, quiero hacer todo el despliegue
00:02:35
Para que veáis los diferentes pasos y porque la experiencia dice que al final en el TFG, en el proyecto de fin de grado, cuando hacéis la defensa, la mayor parte de vosotros soléis hacer desarrollos de gestión y siempre van en este sentido.
00:02:43
Siempre va a haber un backend, va a haber un front, va a haber un cliente porque os lo pedimos. Y bueno, creo que es bueno, pues que además de en este módulo, que lo vais a ver en otros módulos, pero cuanto más os insistamos el equipo docente, pues creo que es mejor para vosotros. Así que vamos a trabajarlo todo.
00:03:05
¿Cómo, qué entorno voy a utilizar para crear este backend y este front?
00:03:24
Vamos a usar el node, el node, pues es un entorno que no es el más potente
00:03:33
pero sí os va a servir para adquirir esos conocimientos que luego los vais a poder poner en práctica
00:03:42
en las empresas a las que os voy a llevar en las FCTs, ¿vale? Como puede ser Neoris.
00:03:50
Trabaja en esa parte del back, en esa parte del front, entonces bueno, es otra de las cosas por las que me parece interesante
00:03:59
que lo veáis cuanto más mejor. Node es una forma sencilla de conocer los diferentes módulos que puedes tener
00:04:07
a tu disposición para hacer este tipo de despliegues, es una forma fácil de instalar
00:04:18
y no nos debería dar mucha complicación.
00:04:26
Entonces lo primero que necesito es descargarme ese Node.
00:04:31
Entonces me voy a ir al navegador y en Node.js.org, desde aquí me voy a bajar ese paquete,
00:04:35
ese módulo, ese Node.js, que es el que se va a encargar de crear ese entorno.
00:04:46
Dentro de Node hay una herramienta que es el NPM, que es el Node Package Management,
00:04:53
que es la encargada, es la que más vamos a utilizar a la hora de cargar esos módulos,
00:04:59
como puede ser el Express, que es lo primero que vamos a hacer en esa parte del backend,
00:05:04
con el Express activar ese servidor y activar ese puerto por el que el front se va a conectar
00:05:09
con nosotros vale el cliente se va a conectar con nosotros vale todo lo primero que hago es bajarme
00:05:16
este download note s cuando le pulsáis os va a bajar en la carpeta de descargas
00:05:23
este fichero vale lo ejecuta y si hacéis doble clic y es como siempre no un poco siguiente
00:05:35
siguiente siguiente y se instala es un paquete muy chiquitín y no tiene ningún secreto así que os lo
00:05:42
bajáis y lo instaláis eso es lo primero que tenemos que hacer una vez hecho eso bueno pues yo lo que
00:05:48
he hecho ha sido crear mi carpeta de proyecto que en este caso le llamado proyecto dan 2 vale
00:05:55
podríamos llamarle proyecto dan 2 curso 24 25 bueno como vosotros queráis yo he llamado proyecto
00:06:01
dan 2 dentro del proyecto dan 2 lo que tengo es una carpeta que está vacía ahora mismo que se src
00:06:10
el shows que es en la que luego voy a ir guardando los diferentes sub carpetas pues como pueden ser
00:06:17
los modelos de datos como pueden ser los controladores como pueden ser las rutas vale
00:06:27
puede ser un
00:06:33
no sé, pues
00:06:34
los middleware, todo eso
00:06:36
lo iremos viendo y es lo que me interesa
00:06:39
de todo este
00:06:41
despliegue, ¿vale? entonces yo por ahora solo
00:06:43
me he creado una carpeta
00:06:45
padre, que es proyecto
00:06:46
dan 2, dentro de esa carpeta
00:06:49
padre, proyecto dan 2, he creado
00:06:50
una que es src
00:06:52
esta carpeta
00:06:54
la arrastro y la suelto
00:06:56
dentro de visual studio
00:06:58
code, ¿vale? y entonces
00:07:01
aquí tengo la carpeta padre proyecto dan dos aquí la subcarpeta src y no hay nada dentro
00:07:06
vale entiendo que vosotros ya sabéis trabajar en primero a ver si está viendo en con java
00:07:14
supongo el visual studio code vale es un editor un líder que potente y que se suele utilizar mucho a
00:07:21
a la hora de programar bueno entonces qué es lo primero que voy a hacer crear ese entorno
00:07:31
en out hemos quedado que la herramienta para instalar para cargar los diferentes módulos
00:07:39
de note es el npm entonces lo primero voy a escribir es npm vale recordar que es el note
00:07:49
el PackageManagement, el gestor de los paquetes de Node, entonces le vamos a decir que esto,
00:07:57
lo que queremos es que nos cree ese entorno de trabajo, entonces ese entorno de trabajo va a
00:08:07
ser, inicialízalo, vale, entonces le voy a pasar el init, y le voy a pasar un guión medio y,
00:08:15
Y, ¿vale? Ese es el yes, el que a todo me diga que yes.
00:08:21
Esto lo único que hace es crear ese entorno, es crear un JSOM, un fichero JSOM,
00:08:26
que ahora os enseño un poco la estructura cuando nos lo cree,
00:08:33
en el que va a estar toda la configuración de este proyecto, ¿vale?
00:08:39
Entonces, bueno, vamos a darle a npm init-y, le doy a enter, ¿vale?
00:08:44
Entonces veis que me ha creado dentro de la carpeta padre, proyecto dam2, me ha creado aquí un fichero que es package.json, que también me lo está enseñando en el terminal, ¿vale?
00:08:50
Entonces, veis que en el terminal lo que nos ha hecho es escribió el fichero, el package.json, que obviamente si abro la carpeta, pues vamos a ver, este, vamos a venirnos aquí, si abro aquí la carpeta, también lo tengo aquí el package.json, esto ya lo sabéis, no os estoy diciendo nada nuevo, ¿vale? Incluso es un poco una tontería que os lo diga ahora.
00:09:07
Bueno, nos ha creado este JSON que como veis es un fichero JSON que es clave-valor, clave-valor, ¿vale? Entonces, ese valor puede ser otra clave-valor, ¿vale? Entonces, esta forma de trabajar, esta forma de intercambiar información entre diferentes módulos es muy cómoda, ¿vale?
00:09:39
Entonces vamos a trabajar todo el tiempo con esos Json.
00:10:04
A mí me crea este package Json, ¿veis?
00:10:09
Y me dice el nombre del proyecto, la versión, cuál va a ser ese fichero principal, el main,
00:10:11
los scripts que puedo ejecutar, ¿vale?
00:10:18
Desde el node, diferentes informaciones, el autor, ¿vale?
00:10:24
entonces por ejemplo aquí en el autor puedo poner vamos a abrirlo y en el
00:10:30
autor le voy a decir que pues es
00:10:36
y es villablanca bueno podríamos tener aquí diferentes
00:10:43
información vale
00:10:48
desarrollo web creado por los alumnos
00:10:54
y es
00:11:04
Villablanca, vale, vamos creando
00:11:09
vamos metiendo información, al final, ahora mismo no es nada más que eso
00:11:18
vais a ver que este fichero es importante, porque es en el que
00:11:22
vamos a ir configurando, por ejemplo, con los ficheros
00:11:26
JS, los ficheros que son de Javascript, ese import
00:11:30
o el importar módulos
00:11:34
o exportar variables, lo tenemos que cargar desde aquí, ¿vale?
00:11:37
Ya os veréis que aquí hay que meter una clave que es type
00:11:44
y un valor que es módulo, porque si no, no nos funciona
00:11:46
y eso lo vamos a ver ahora, ¿vale?
00:11:51
Entonces, este fichero, este json es importante.
00:11:53
Una vez que tenéis el json, es porque ya habéis creado
00:11:56
ese entorno del node, ¿vale?
00:12:00
Ya tenemos ese entorno y podemos empezar a trabajar.
00:12:02
vale que es lo siguiente que voy a hacer pues por ejemplo podemos coger y empezar a crear un
00:12:04
fichero vamos a crearnos un fichero que es por ejemplo el app js vale este es un fichero de
00:12:18
javascript y de hecho coge el iconito el js por el reconoce al poner la extensión bueno este
00:12:30
fichero lo voy a utilizar para ir configurando los diferentes módulos que vamos a ir utilizando
00:12:36
como puede ser el note como puede el nou demon como puede ser el mismo express vale entonces
00:12:49
Lo voy a usar para eso. Luego vais a ver que voy a crear un index.js también. Eso lo voy a ir haciendo paso a paso. Tengo mi fichero, lo tengo abierto. Por ahora no voy a cargar nada.
00:12:57
vamos a ponerle aquí que me lo esté autosave
00:13:15
que me lo vaya guardando todo
00:13:20
vale, que es lo siguiente que tenemos que hacer
00:13:23
ya tenemos nuestro entorno de trabajo, ya lo tenemos todo preparado
00:13:29
pero por ahora no nos funciona nada
00:13:33
que es lo siguiente que tengo que hacer, instalar ese módulo
00:13:36
de express
00:13:41
Vale, entonces, ¿cómo instalo un módulo? Pues npm, npm-i, en este caso es express, vale, ese módulo es el que me va a servir como, o el que va a activar este backend, nos va a dejar configurarlo como un servidor diciéndole el puerto, vale, entonces yo le voy a lanzar,
00:13:45
vale, añadidos, era por el guión medio de la i, por lo que no me lo había cogido, vale, npm y express, añade 64 paquetes, bueno, dice el tiempo que ha tardado, toda la historia, ya lo tendríamos, vale, ya tenemos ese paquete, ahora tenemos que configurarlo,
00:14:22
Es interesante ver también como al cargar ese primer paquete me ha creado este package.look.json y este es importante en el sentido en el que os va a ir guardando todas las dependencias que vais cargando.
00:14:52
Entonces, este fichero, cuando lleváis el proyecto de un ordenador a otro, la carpeta de proyecto, claro, en el ordenador en el que lo soltáis puede que no tengáis todos esos módulos.
00:15:16
módulos y entonces estáis intentando ejecutar un desarrollo que no encuentra esos módulos, ¿vale?
00:15:47
Entonces lo suyo sería que eliminarais este package log json y volvierais a lanzar el init, ¿vale?
00:15:55
De tal forma que ahí sí me va a crear esas dependencias que ahora veis cómo es el express, ¿vale?
00:16:05
Porque ya tiene el Json, entonces va a leer el Json y va a ir cargando estas dependencias y eso es lo que os va a permitir llevaros esta carpeta de un ordenador, de un equipo a otro, ¿vale?
00:16:12
Entonces eso es importante que os acordéis. Vale, tenemos el NodeModules que también vamos a tener aquí los diferentes módulos que estamos instalando, en este caso al lanzar el Express nos ha creado el PackageLock y el NodeModules, ¿vale?
00:16:24
entonces podríais borrar estos dos que cuando lancéis el init os los va a crear
00:16:42
los dos vale me vuelvo al app.js y en el app.js voy a crearme
00:16:47
o voy a insertar el siguiente código
00:16:55
vale lo primero que vamos a hacer es importar express
00:17:01
from express vale qué es lo que le estoy diciendo aquí
00:17:08
pues que vamos a importar express desde express para eso lo hemos lo hemos cargado el módulo
00:17:16
después entonces vamos a importar express desde el módulo de express vale que es lo
00:17:32
siguiente que le vamos a decir pues
00:17:37
vamos a crearnos una variable con javascript para crear
00:17:42
esas variables estas constantes siempre con el cons
00:17:49
delante le voy a llamar app vale y esto va a ser igual a express
00:17:54
Vale, estoy cargando una nueva instancia de Express, vale, con esto genero ese servidor, pero todavía no le he dicho el puerto en el que quiero que escuche, entonces le voy a decir que app.listen y le diceis el puerto, en este caso le vamos a poner el 4000, por ejemplo, vale,
00:18:03
Podríais ponerle el puerto que vosotros
00:18:31
Quisierais
00:18:34
Para saber si nos lo está
00:18:35
Haciendo bien o no
00:18:37
Lo que voy a
00:18:39
Hacer es meter un
00:18:42
Debug log
00:18:43
Un perdón un console
00:18:44
Console
00:18:47
Log
00:18:49
Punto log
00:18:50
Y aquí le vamos a meter un
00:18:52
Pues es un mensaje por consola
00:18:55
Vale que me va a salir luego en el terminal
00:18:57
que nos diga, por ejemplo, servidor activado en el puerto, hemos dicho 4000, pues venga, en el puerto 4000, vale, vale, esto, con esto, con estas cuatro líneas,
00:19:00
ya tendríamos nuestro servidor configurado, entonces ¿qué es lo que tengo que hacer yo aquí? Arrancarlo, vale, para arrancar ese servidor vamos a poner el comando, el comando npm, perdón, node, vamos a ver,
00:19:24
Desde el terminal del Visual Studio Code, le vamos a poner el node src, porque la aplicación la tenemos dentro de la subcarpeta src, entonces le vamos a meter aquí app.js.
00:19:52
vale, esto nos va a dar un error
00:20:11
vale, entonces nos dice
00:20:15
el type, bueno aquí ya directamente os está diciendo que es lo que tenemos
00:20:18
que hacer, dice cargar el módulo
00:20:23
el problema viene al cargar el módulo, dice es que pon el type
00:20:27
módulo en el package json
00:20:31
vale, entonces vamos a hacer exactamente lo que nos está diciendo
00:20:35
cargar type y module dentro de package json
00:20:39
entonces le vamos a meter, por ejemplo aquí
00:20:42
vamos a ver, vamos a poner
00:20:46
type, dos puntos
00:20:54
y aquí, vale
00:20:57
listo, si ahora venimos
00:21:04
y lanzamos lo mismo
00:21:09
el note src app punto js vale aquí nos dice que les permite crear redes públicas o primera permite
00:21:13
el servidor activado en el puerto 4000 que es ese con solo punto log que le hemos puesto vale
00:21:29
servidor activado en el puerto 4000 servidor activado en el puerto 4000 esto es que no nos
00:21:37
ha lanzado ninguna excepción nos ha creado ese este servidor nos ha abierto ese puerto 4000
00:21:43
y si venimos ahora a nuestra
00:21:52
web
00:21:57
si venimos ahora aquí le metemos el local host ya sabéis que estamos trabajando sobre ese
00:22:04
en local ahora mismo vale si le damos a intro nos dice el canon get
00:22:19
qué es la información que nos está devolviendo express esto significa que sí que nos está
00:22:26
funcionando bien el expreso lo hemos hecho bien vale si aquí le metemos el 3000 pues se queda
00:22:33
ahí cargando y cargando vale y al final no lo encuentra con el 4000 si vale el que recordar
00:22:45
que es una forma de cómo coger esos datos o cómo enviar esos datos, todo ese tipo de cosillas, ¿vale?
00:22:52
Entonces ya tenemos nuestra app.js, ya tenemos nuestro servidor, que cuando lo arrancamos,
00:22:59
se nos queda, en el terminal vemos que se nos queda abierto, ¿vale? Esperando diferentes peticiones.
00:23:07
- Idioma/s:
- Autor/es:
- Mario S.
- Subido por:
- Mario S.
- Licencia:
- Dominio público
- Visualizaciones:
- 89
- Fecha:
- 4 de julio de 2024 - 21:37
- Visibilidad:
- Público
- Centro:
- IES VILLABLANCA
- Duración:
- 00′ 06″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 60.35 MBytes