- Coding Videos/
- Node.js /
- API REST nodejs, express, mongodb, angular part 1
API REST nodejs, express, mongodb, angular part 1

Download Video link >
API REST nodejs, express, mongodb, angular part 1
Proyecto nodejs:
https://github.com/jhuhandha/apirestnodejs
Recursos:
https://scotch.io/tutorials/using-mongoosejs-in-node-js-and-mongodb-applications
source
View Comments source >
Transcript view all >
00:00 entonces ustedes ya vieron qué es
00:05 que sres no está por acá pues hay algo
00:09 que me dice me va a definir unas buenas
00:12 prácticas para trabajar con lápices
00:15 e
00:17 es como tales es un tipo de desarrollo
00:23 web
00:24 [Música]
00:40 este rpg significa presente edición stay
00:44 transfer es un tipo de arquitectura
00:52 eres nos permite crear servicio
00:54 aplicaciones que pueden ser usadas por
00:56 cualquier dispositivo porque vamos a
00:58 crear una pila es porque esta
01:01 arquitectura nos permite que solamente
01:03 vamos a crear un proyecto en el lado
01:05 aquí y desde cualquier dispositivo móvil
01:08 puede de escritorio y vamos a poder
01:10 consumir los servicios esta arquitectura
01:12 digamos que es la que en este momento
01:15 está mandando la parada porque casi
01:17 todas las aplicaciones están enfocadas
01:20 en servicios redes
01:25 rs definió por asia en el 2000 por roy
01:28 field en piel y el coautor principal de
01:32 las peticiones http
01:34 todos conocemos http cierto http pues de
01:38 pronto con lo que rige la web http https
01:44 e
01:45 y entonces ese manual que él mandó el
01:48 link no es un manual sonante es un par
01:51 de prácticas que me rigen y me dicen
01:53 verbos para poder trabajar con res
01:55 tienes que hacer esto y tienes más
01:58 espacios en las cosas bien esas dos son
02:01 muy importantes uso correcto de las urls
02:04 y uso correcto del http
02:12 el uso correcto de las urls cuando se
02:15 desarrolló una web o aplicación web las
02:17 forales nos permiten acceder a cada una
02:19 de las páginas
02:21 por ejemplo laureles es este es un ahora
02:23 él y siempre buscamos que la sobre él es
02:26 sean limpias como hay que limpias de que
02:28 no tengan extensiones de que no tengan
02:31 pues código basura pues qué
02:34 vayan a hacer de que el usuario no
02:36 recuerde la url cuando nosotros queramos
02:38 url la idea es que los usuarios
02:40 recuerden esa sobre el estrés entre más
02:43 limpias son más los usuarios le van a
02:46 recordar y tienen que ser pues digamos
02:48 que digan algo
02:53 el recurso ya nosotros cuando hablamos
02:56 de redes vamos a hablar de recursos para
02:58 todas las peticiones que vamos a hacer
03:00 él nos va a devolver un recurso vamos a
03:02 mandar recursos
03:06 la aureola el laurel qué significa esto
03:10 son un tipo de uniforme esto nos va a
03:16 permitir identificar de forma única el
03:18 recurso la labor e l nos va a decir si
03:20 nosotros vamos a querer guardar si
03:23 nosotros vamos a querer modificar si
03:24 vamos a querer eliminar todo es
03:28 acá nos dan ejemplos de urls nos dan el
03:31 ejemplo de sabores y nos dicen varias
03:34 reglas primero los nombres de rl no
03:38 deben implicar una acción por lo tanto
03:42 deben evitarse un verbo en ellos uno
03:44 normalmente ponían la url crear o editar
03:47 cierto la idea es que no es labor l no
03:50 lleve ese un trie y no llene de nada es
03:53 debe ser únicas no debemos tener más de
03:56 una url para identificar el 1 recurso o
03:58 sea no tenemos que tener varias hoteles
04:00 que apunten a un mismo lado
04:03 independientes del formato en mantener
04:05 una jerarquía lógica y los filtrados de
04:07 información de un recurso no no se hacen
04:09 en mujeres
04:11 ej por ejemplo laurel efactura 234
04:15 editar esto no está bien hecho porque
04:20 porque tiene un verbo y que está
04:22 diciendo ese verbo que va a evitar
04:24 cierto ente ya eso de entrada está mal
04:26 ustedes dicen que para editar solamente
04:29 poner factura y el código y ya el
04:32 servicio de saber que se va a evitar es
04:36 la otra parte de acá 9
04:38 que el formato pues no sé no se altera
04:42 el formato cuando hablamos de que no
04:44 altere formato que no tenga por allá
04:45 html o punto o está ese punto php o
04:50 punto pf es cierto que sea libre o sea
04:52 que no tenga ningún punto que me diga ve
04:56 esto es un archivo de tal formato es
05:00 mantener una jerarquía lógica por
05:05 ejemplo a cada factura y el cliente no
05:08 sería una obra de correcta porque no
05:10 sigue una jerarquía lógica primero sería
05:12 el cliente y luego busque las facturas
05:15 desde clientes cierto no primero la
05:17 factura y luego el cliente
05:23 luego seguimos con él http esto es muy
05:27 importante http más que todos nos vamos
05:31 a enfocar en los métodos que es el que
05:33 pudo servir y el put el patch
05:37 y los códigos de estado
05:40 y la aceptación de tipos de contenidos
05:42 los métodos con los que yo les decía
05:46 existen infinidad de métodos pero
05:48 tenemos el get el todos el putt del
05:50 delito y el pach para que nos sirve el
05:53 get el diente es para hacer consultas y
05:56 recursos ya para que siempre siempre que
05:58 queramos nosotros concitaron un registro
06:01 o muchos registros o recursos utilizamos
06:04 una petición que si yo voy a crear un
06:08 recurso ya voy a guardar para insertar
06:10 utilice una petición pos sí voy a editar
06:15 puede utilizar un put un pad
06:19 son casi los mismos antes que este dice
06:21 que está partes concretas que es como
06:24 algo más pequeño
06:26 si algo como más concreto pero es casi
06:29 estos dos son lo mismo el pud y el pach
06:31 y el delete son para eliminar recursos
06:34 pero sabemos que nosotros en las bases
06:37 de datos no vamos a eliminar sino que
06:39 cambiamos de estado a cierto nosotros no
06:41 podemos eliminar la información e
06:43 informan la información y lo más valioso
06:45 que una aplicación pueda tener y eso es
06:48 lo que en ese momento lo hace rico a
06:50 google a facebook a youtube la
06:51 información tanto la aplicación y no ven
06:53 la información
06:56 esto lo amaban a ver cómo crearlo el
06:58 lápiz no y cómo crear estos recursos con
07:02 diferentes grupos get es útil y pass
07:08 los códigos de estado los códigos de
07:11 estado
07:13 son códigos que me permiten saber qué
07:17 fue lo que me dijo el servidor como así
07:20 por acá tengo chepe efe que también nos
07:22 va a compartir
07:24 y en este pdf
07:26 y me muestra que hay una serie de
07:29 códigos ya que ya hay unos códigos
07:31 estandarizados que me dicen algo como
07:33 así cuando el servidor cuando yo mandé
07:36 una petición al servidor y el servidor
07:37 me responde un código 200 porque todo
07:40 estuvo bien o que si no responde o si en
07:43 todo no fue porque creo se hizo el
07:45 registro el 202 y así sucesivamente
07:49 si me responden por ejemplo
07:52 en 400 es porque los datos que yo envié
07:56 no son correctos todos conocen en 404
08:00 cierto en la font o conocen el 500 cert
08:06 a quien no ha pasado el 500 error500
08:08 internas del berro bertolo en el
08:10 servidor tendrá que estos códigos ya
08:13 están
08:15 y estandarizados y cuando uno va a crear
08:18 una app y redes tiene que tener en
08:20 cuenta los códigos y los métodos y
08:24 laborales solamente esas tres cosas
08:26 tenemos que tener en cuenta
08:28 la url cierto tener esas tres claves
08:32 citas de la url que sea que no tenga
08:36 formato que no tenga verbo que tiene una
08:41 jerarquía lógica sea que sea la ubica la
08:43 url
08:45 el método http que es que todo es
08:48 público
08:52 los códigos de estado esto para crear
08:55 una rapidez y no morir en el intento
08:57 tenemos que tener en cuenta esa parte
09:00 ahora sí entremos en materia
09:03 cómo crear una perra y es entonces
09:09 más que una nueva carpeta que se llame
09:13 mi primera pin
09:15 algo así bien original
09:20 no arrastra maldito
09:25 pelamos controlen
09:28 todos ven ahí
09:36 eso no es como es que llama windows 10
09:40 minutos no un partido bonito y para el
09:43 menú entonces el primer comando que aún
09:46 no es bueno crear una piel no jays es
09:50 muy sencillo porque las librerías que
09:52 nosotros vamos a comenzar a arrastrar a
09:54 comenzar a utilizar ella nos dice todo
09:56 lo que tenemos que hacer yo les voy a
09:58 mostrar cómo vamos a ir leyendo las la
10:01 documentación de las librerías que es lo
10:03 que tenemos que coger y cómo lo tenemos
10:05 que utilizar lo único que ustedes tienen
10:07 que aprender es aprender a cómo
10:10 interpretar es la lógica de cómo se
10:13 conecta todo eso pero de que los códigos
10:15 para hacer una ruta todo eso ya está
10:18 creado atrás ya todo lado comentas me
10:20 dice cómo tiene que ser yo me preocupo
10:22 solamente sports entender la lógica de
10:25 cómo se conecta todo eso y cómo lo puedo
10:27 conectar yo les vamos a ver cómo vamos a
10:29 comenzar a leer las la documentación de
10:32 la librería
10:33 comenzó en un proyecto no donde
10:35 disponemos npm in it
10:38 la siesta de siex
10:42 y así ha sido
10:49 entonces le decimos el nombre del
10:53 proyecto y si quiere dejarlo vacío le
10:56 pone mi primera pib que versión es una
11:01 descripción mi 1er
11:06 ap 3 cena
11:13 el entry point va a ser el interés punto
11:16 js en el archivo inicial le decimos que
11:18 si por el momento este repositorio si
11:22 tener un repositorio aquí el autor de
11:26 grama decir que el autor es andaba
11:29 licencias y le decimos que está listo el
11:34 me crea un archivo que llama el que es
11:36 el paquete
11:38 jason este pack cage punto g
11:44 esperemos muchos de ustedes estrenando
11:47 editores no he configurado
11:53 un animal
11:59 dentro del mismo
12:02 desde editor font para ponerle
12:11 ah
12:16 para ponerle porque no la cosita
12:27 e
12:28 [Música]
12:32 y qué
12:40 liz
12:47 entonces esto solamente es un archivo es
12:50 nuestro archivo inicial y acá es donde
12:51 vamos a comenzar a declarar pues las
12:54 dependencias de nuestro proyecto desde
12:57 un nombre la versión la descripción el
13:00 archivo main scripts el autor y la
13:02 licencia
13:05 y vamos a crear entonces la siguiente
13:08 estructuras de carpeta para crear una
13:11 carpeta inicial que llame app
13:14 dentro de la carpeta inicial
13:17 vamos a crear otras carpetas
13:21 va a crear
13:29 yo creo un archivo
13:35 crea una carpeta que llame a p
13:38 la carpeta dentro de la carpeta va a
13:40 crear otra que llame config que va hacer
13:42 nuestras configuraciones va a crear otra
13:45 que llame controllers los controladores
13:50 va a crear otra que se llame modelos
13:53 models y no tanto me dice no no no hay
13:59 vistas pero si algo parecido
14:02 conficontrol el modern ivam a crear un
14:07 archivo que va a ser
14:11 un archivo en la raíz que haya más
14:13 rápido js es el momento de mantener esa
14:16 estructura llama adelante la muela
14:18 agregando más carpetas y la mora
14:20 agregando más personas
14:25 ahorita lo cambiamos ahora ya lo
14:28 cambiamos el package jason
14:30 esta estructura es abierto o sea no te
14:33 vamos a trabajar con un freno al que
14:35 llama express y express no me dice una
14:38 estructura así como tal para ello
14:39 trabajar sino que me deja trabajar como
14:42 a mí me dé la gana del ts de tener estos
14:44 recursos utilizados como queréis ver
14:46 ustedes nosotros vamos a digamos a
14:48 pegarnos de unas estructuras que tienen
14:51 otros frameworks que a trabajo mucha
14:53 gente y que recomiendan
14:55 pero no es camisa de once varas trabajar
14:58 con esta estructura
15:02 entonces
15:04 lo primero que vamos a hacer entonces es
15:07 importar comenzar a importar esas
15:09 librerías que necesitamos la primera es
15:12 express desde express
15:19 es un framework de yale que permite no
15:23 sólo quedar apis sino que permite crear
15:25 páginas con expuesto crear páginas y
15:28 páginas web con nota
15:35 es uno de los frenos más digamos más
15:37 populares que en estos momentos no gays
15:40 tienen pues más frameworks de 666 pero
15:46 en estos momentos pues no exprese el que
15:49 digamos es más popular es la traba mucho
15:51 de la cal de una me dice cómo instalar
15:54 demuestra que instalamos en el sector
15:57 como es un paquete no james lo
15:59 instalamos como enemistad expresión 6
16:16 desde el instala vea que el frente es
16:19 muy liviano es súper liviano y me crean
16:23 los muebles me crea pues todo lo que
16:25 necesito para trabajar con express
16:29 así y sigue más que las dependencias
16:32 heliaca tengo que ir trabajando con
16:36 exprés con qué versión
16:39 4.16 ya saben en algún momento que yo
16:42 quiera pasar mi proyecto de un lado a
16:44 otro pasó todo menos el módulo es cierto
16:47 y para instalar todo digamos que no
16:50 tengo en los móviles
16:52 por alguna razón alguien algún adolfo lo
16:56 eliminó cómo hago para volver a traer
17:00 senos nobles
17:02 en el bm pista
17:06 desde el mira que dependencias hay
17:09 cierto y mira a ver si yo las tengo no
17:12 las tengo en teme la vuelven a instalar
17:19 también vamos a necesitar
17:23 y una librería que él llama body parts
17:34 voy parce me va a permitir parcial y los
17:37 datos que me mandan los clientes persona
17:39 permitir parcial y recibir los datos que
17:41 me mandan los clientes para poder
17:42 recibir recibirlos de una forma digamos
17:44 más más sencilla
17:49 es igual entraba en la documentación son
17:52 librerías que la librería dlp
17:56 donde no pero son desde desarrolladores
17:59 puedes diferentes
18:01 te muestra cómo instalar la ccnp me
18:04 salvó y para ser ese es para parcial los
18:08 datos como para que estés tendrá el
18:11 código entre ir a traer el código
18:14 prescrito para hacer las inversiones en
18:16 este caso del harmony
18:21 es un intermediario
18:26 lo que va a hacer esta librería es que
18:28 cuando nosotros le mandamos datos años
18:30 james 110 como tales digamos un poquito
18:34 complicado para joder esos datos que me
18:36 llegan desde cualquier cliente hoy
18:38 parece lo que hace es que me permite
18:40 recoger esos datos de una forma más
18:41 sencilla
18:42 tal vez esa visión más
18:46 te le decimos bnp me salvó disiparse
18:54 por qué decirlo
18:59 si se nota que el único que estoy dejado
19:02 también vamos a instalar
19:06 y medicina porque van a instalar
19:20 y escucha
19:24 vamos a instalar 12 con 12 es una
19:28 librería de son nenes sin paquete no
19:31 james que va a permitir manipular a
19:33 mover a mongo dije eso entonces ambos me
19:38 dicen también cómo instalar todas las
19:40 librerías pues estar muy bien
19:41 documentadas porque tiene una gran
19:43 comunidad
19:45 desde el medio para acá como instalar
19:51 np mistal mangos como todo puede ser
20:10 listo es por el momento de manejar estas
20:13 tres librerías ahorita vamos tirando
20:15 otras librerías
20:16 vamos acá
20:18 a nuestro a nuestro apuntó js y este
20:23 hace nuestro archivo inicial pues dónde
20:25 va a ocurrir todo pero vamos a tratar de
20:28 que sea un archivo muy limpio saber
20:30 normalmente no se me permite que yo
20:33 pueda poner todo ahí y que todo me
20:35 funcione pero yo a tratar de que el
20:37 archivo pues esté limpio y vamos a
20:39 comenzar a traer es de estas carpetas lo
20:41 que necesitamos entonces como comenzó a
20:44 trabajar con express venimos acá la
20:46 documentación le decimos cómo empezar y
20:48 le decimos el hello world page de
20:50 despres
20:53 bien me dice ve para que puedas tratar
20:56 con expresa se lo hace en otro nos
20:58 copiamos este código cierto clm ustedes
21:01 comienzan a leer la documentación y van
21:03 a llegar a la conclusión de que les dice
21:05 comienza a trabajar así pero pues yo lo
21:07 estoy dije en nuestros momentos pero si
21:08 usted leen la documentación en lo que yo
21:10 le estoy diciendo
21:15 y cambiarlo con que sean constantes que
21:22 van a cambiar que lo primero es que
21:26 está importando lo cierto hasta lo está
21:28 requiriendo luego que hace es como
21:33 llaman me está llamando una función que
21:36 la que inicializa todo y me lo está
21:37 metiendo en una realidad de una variable
21:40 y acá comenzamos a crear algo que llama
21:44 2000 webs 2000 wars son intermediarios
21:57 y es que se tienen para dio nada de muy
22:00 metida miguel pulido mide mil web
22:03 middleware
22:05 este ente es éste este mil watts mil
22:09 webs
22:12 es el que me va a permitir enrutar sea
22:15 el que me va a recibir también se le
22:17 llama como controladores puede ser que
22:19 va a permitir recibir las peticiones que
22:21 lleguen de cualquier cliente ahorita la
22:22 una comprende un poquito más
22:26 acá le digo ve comienza a escuchar en el
22:30 puerto 3000 si yo pongo a correr esto en
22:33 estos momentos va a funcionar como así y
22:35 vamos a ponerlo a correr como corre como
22:38 corremos
22:44 lp no de 9
22:48 ap ap porque lo tenemos dentro de la
22:52 carpeta para ustedes tenemos que entrar
22:54 a ap y entrada porque porque estamos en
22:57 todas las raíces estamos encantado la
22:59 raíz te decimos ve entrar a la carpeta
23:01 api y luego entra llamame el archivo a
23:03 pivotes pero no podemos votar ese por
23:05 qué
23:10 para cambiarle el jason pues a petición
23:12 de scripts de pon estar ahí le da para
23:19 que lo ejecute y con el mensaje todavía
23:22 no se me adelante
23:25 los de adelante que vamos paso a paso
23:27 señor si nuestra mente
23:37 en el ínter y él me dice que me saca que
23:42 me saca este con solo y me dice que va a
23:45 correr por el puerto 3000 entonces si yo
23:49 vengo acá muy juicioso y pongo loco al
23:52 22 puntos tres mil y una islas porque
23:56 una islas porque esa la única ruta que
23:58 yo tengo un slasher ser 6 y yo pongo eso
24:02 me aparecen pero la mundo pero si yo le
24:05 pongo no que se llama bola ya que para
24:09 acceder a este eje lobo tiene que poner
24:12 ola y yo vengo acá que a pasar
24:18 al servidor porque no tenemos no the
24:22 moon entonces
24:25 canongate ya que no encontró esa ruta
24:28 pero cuando nosotros hace una petición
24:30 por url es una petición tipo gates esto
24:33 ahorita vamos descargar una aplicación
24:35 que llama postman
24:39 y mientras tanto porque él había hoy
24:42 está mi crear en el cliente angular para
24:45 que consuma los servicios
24:49 porque el budismo
24:56 desde chrome cualquiera de los dos y el
24:59 mismo
25:04 también existe un equipo tenéis a la
25:08 elección yo nunca lo descargado siempre
25:10 montón de chrome
25:13 hoy porque el the clone genera también
25:16 si s
25:38 y bueno hoy iniciamos formal por un
25:47 momento nos iniciamos una vez
25:51 sí
26:01 hasta la cámara
26:07 porque está poquita gente
26:26 [Música]
26:32 y
26:35 de un problema como que también tuvo que
26:37 cancelar
26:45 en el palermo
26:51 sí
27:08 s del pos martes por acá venimos y
27:12 hacemos local vos
27:16 2 puntos 3
27:22 los caldos despuntó estrella acá tenemos
27:24 todas todas las que existen que todo es
27:27 fácil y con cierto hay muchas pero
27:30 nosotros pues solamente vamos a
27:32 enfocarnos en este que le decimos gate y
27:36 le decimos en
27:38 y me dices canongate pues que no existe
27:40 porque yo le dije que tenía que ser hola
27:43 yo le digo me llama me esta petición ahí
27:45 se llama
28:03 angular vamos a programar el angular
28:06 para que el angular se comunique con
28:07 esta p que estamos creando eso esto el
28:15 primer primera configuración que vamos a
28:18 hacer va que ya tenemos un digamos una
28:20 api construida y no tenemos que
28:22 aprendernos nada de memoria bastante que
28:24 nos tuvimos que aprender de memoria que
28:26 tenemos que utilizar express un
28:28 framework cierto que tenemos que entrar
28:30 a la página express y que él después nos
28:32 dice cómo trabajar y cómo correr esa nos
28:35 dice todo está en español para los
28:37 perezosos
28:38 ya no traducen a españa aunque no las
28:40 han de colaborar a uno
28:49 es que una veces pide favores que para
28:51 que letrados no fueron
29:05 para listo te lo primero que más se va a
29:08 crear por acá un archivo que llame
29:10 confín punto j s acaba mente nuestras
29:14 configuraciones como así la primera
29:17 configuración que vamos a hacer es el
29:18 puerto porque el puerto porque puede que
29:21 cuando nosotros desplegamos en
29:22 producción el puerto cambie entes para
29:25 no tener que venir y cambiar en todos
29:26 los archivos donde tengamos eso vamos a
29:29 hacerlo acá
29:32 para hacerlo acá vamos a trabajar con
29:34 variables de entorno para trabajar con
29:36 las variables de entorno utilizamos lo
29:37 que es el proceso
29:43 con esto recuerdan el proceso que el
29:46 proceso era el que me permitía capturar
29:47 datos del sistema environment pues de
29:52 variables de entorno y puerto entonces
29:54 decidimos ver llevarle
29:58 llévale el puerto como tal
30:03 llévale el puerto 3000 acá lo que
30:06 estamos haciendo es al puerto pues a una
30:09 variable entorno la vamos a llevar lo
30:13 que tiene la variable en tono pues y la
30:14 variable entorno está llena si la
30:16 variable entorno no está llena por
30:17 defecto le llamamos el 3000
30:21 es creamos la variable entorno
30:25 para el puerto vamos a comenzar a llenar
30:30 variables diferentes variables de
30:31 entorno para la conexión para muchas
30:33 cosas por el momento el puerto como la
30:36 utilizo
30:38 vengo acá a mi papel y lo primero que
30:41 voy a hacer es
30:44 requerimos
30:46 que va a requerir
30:50 luego vi
30:54 y que me llame el archivo como me pongo
30:56 vota s
30:58 no porque pone que está mostrando como
30:59 apunta de jd center no tengo que ponen
31:01 cota es que ya lo requiero como utilizó
31:04 el puerto
31:06 no utilice la siguiente forma ya al
31:08 quinto es de 3000 y pongo la variable en
31:12 torno jack locke cuando quiera cambiarlo
31:15 en willow cambio acá y listo fuente ya
31:17 la variable entorno me daré el puerto
31:26 volvamos a correr pero es para mostrar
31:31 esto es un mensaje que quitamos sigue
31:42 corriendo por el 3000 search porque en
31:45 estos momentos pues nosotros tenemos
31:46 variables de entorno configurar el corre
31:49 por el 3000
31:52 hasta aclarar todo lo que no es normal
31:59 no va volando ya hasta que me pega por
32:01 tan lento que voy
32:06 listo
32:08 a otra configuración que debemos de
32:10 hacer
32:15 lo que les decía ahorita cuando uno más
32:18 de peticiones el post más también me lo
32:20 muestra cuando no han mandó una petición
32:22 no puede mandar una petición
32:25 e
32:29 for that a oeste que la generala común o
32:33 en forma de jason cuando no a mandar una
32:36 petición presión al 10 como tal lo coge
32:39 digamos que lo pueden mar 20
32:42 por eso instalamos el que el body par
32:45 ser entes que me dice cómo utilizar el
32:47 voy parce me dicen instale lo
32:55 importe long
33:00 y acá abajito él me comienza a explicar
33:06 todas las configuraciones que yo puedo
33:08 hacer con el body parce pero él me da
33:10 acá abajo
33:14 2
33:21 dos configuraciones que me permiten
33:25 coger los datos de una forma digamos más
33:27 sencilla y utilizarlos
33:28 sb pues vas a poder parcial estas
33:32 peticiones esos tipos de peticiones esos
33:35 tipos de petición para instalar mal pues
33:37 como más al detalle
33:41 eso y ya con eso configuramos el boy
33:43 para ser no tenemos que hacer nada más
33:47 bueno acá me faltó una cosa me faltó
33:50 crear la carpeta de rutas
33:54 de rutas
33:57 aquí
33:58 una carpeta eso entonces tenemos confió
34:02 control en modo de rutas y apps
34:07 y
34:11 chris es para que comencemos ya en
34:13 materia recuerda que nosotros llama
34:15 instalado no pongo esto en la última
34:20 clase en otro instalarlos montgó
34:23 y el mundo que instalamos lo iniciamos
34:26 de la siguiente forma cierto para
34:28 iniciar nuestro montgó teníamos que
34:31 saber dónde
34:34 donde me guardo los archivos en este
34:37 caso los pusimos a guardar en toda la
34:38 raíz
34:43 y ya venimos montgó todo recuerda que
34:46 hicimos como cierto que lo instalamos le
34:49 creamos las variables de entorno y luego
34:51 instalamos el robot 3c del montgó
34:55 de punto de s
34:58 debe paz
34:59 [Música]
35:04 le decimos dónde van a estar nuestra
35:06 base de datos y le damos centro y él
35:09 inicia el servidor de mongo y me lo
35:14 inicial que puerta en puerta es que me
35:15 lo inicia
35:23 manuel se lo muestra por acá
35:29 perdidos energética este 27 0 17 te
35:35 venimos a robots 3 teme que nuestra
35:38 interfaz gráfica digamos el servidor
35:40 quietecito card
35:44 vamos a nuestro robot traste
36:03 [Música]
36:06 nosotros finish
36:09 [Música]
36:15 y entonces acá sabemos cuál es el puerto
36:20 sin una conexión
36:25 le damos que la guarden y que se conecta
36:30 cuando se conecta el metraje a una base
36:33 de datos del sistema y una base de datos
36:36 normal ser de bámaca de una nueva base
36:39 de datos va a ponerle
36:43 mi primera base
36:49 desde me queda una tienda cierto
36:51 recuerda que las tablas son que
36:54 las tablas son colecciones esto se llama
36:57 crear una colección
37:00 para ponerle la colección usuario
37:08 y cuáles son los registros
37:12 documentos documentos
37:18 desde acá yo puedo ver los documentos
37:20 que tengo por ejemplo insertar un
37:22 documento nombre
37:27 sí
37:29 te vamos a crear ese documento
37:32 y si vengo y listo para acá tengo un
37:35 documento tiene una idea de cuál es este
37:38 de el aaiún y concierto en la indy que
37:42 me genera y el documento como tal
37:45 pues por el momento nada más
37:48 para remover documentos no vamos a tener
37:51 colecciones nolan a crear desde noches
37:56 y ahorita venimos más a fondo pues a
38:00 éste pero antes quiero otro este me
38:02 facilita más las cosas a la hora de
38:04 crear documento a la hora de crear
38:05 colecciones no tengo que pues si yo
38:07 estaba tirando comandos sino que durante
38:09 clic derecho crear base de datos pero la
38:11 base de datos clic derecho crear
38:14 colecciones quedan las tablas y las
38:18 colección insertables hacerles de todo
38:20 desde acá editarlos tocamos de éstas
38:22 vamos a mirar más artistas entonces
38:27 para poder realizar la conexión nosotros
38:30 instalamos montgó si no posees esa
38:33 librería que me ha permitido conectarme
38:35 desde no va mal que me dice montgó cb
38:42 requerir mangos y pues ya le importe a
38:45 lo instalaste cierto
38:51 requerir a mundos
38:55 luego de requerir ya nos conectamos a la
39:00 base de datos y cómo lo conectamos es
39:02 muy sencillo y me dice ven vamos
39:05 conectarte la base de datos
39:10 solamente hace es bombos punto connect 3
39:14 mongodb en que nos conectamos que el
39:16 servidor que en este caso el local cos y
39:19 quien ese nombre la base
39:25 sigamos payasa la también se adelantó
39:28 vez
39:31 sí porque me pregunto si tenemos una
39:38 base a toques que llama tienda
39:42 te le ponemos tienda pero el puerto
39:44 sabemos que el puerto es el 26 27 0 17
39:48 le tenemos que decir acá lo cargo dos
39:51 puntos 27 0 y ejercicio
39:56 y le podemos poner acá un call para las
40:01 cuentas me dice que si vos querés
40:08 sí por ver si vida ocurre algún error o
40:11 no pues poder poner acá un call va
40:20 y sacamos un consolide que
40:25 se conecta
40:30 es para el servidor
40:34 iniciamos
40:38 s
40:39 me dice bueno estos son algo que tenemos
40:42 que mirar ahorita de
40:44 me dice que de pecado explicaron algo
40:48 ahorita lo miramos
40:53 news second y me doy pero se conectó a
40:59 la base de datos nuestro momento se
41:00 conectó a la base de datos
41:03 no es necesario que ustedes pongan acá
41:05 que se conectó eso es para saber que
41:08 sigue conectado al manejar pues error a
41:10 la conexión de de la base de datos
41:15 hasta ahí no hay problema tampoco si
41:18 esto también se puede donde se demuestra
41:23 calero
41:27 de preguntas y
41:33 y tuvo un error entonces
41:38 muéstrame el cerro
41:44 y pensando y el imperio si se puede
41:48 manejar
41:53 ese error de verde puede direccionar a
41:55 una página que tenga un fin
41:58 arrasando acaso ya podemos hacer una
42:00 página en html lista entera destaca que
42:04 tenemos de complicado importaba una
42:07 configuración es cierto
42:10 estamos importando el express el boy
42:13 park ser y el montgó si iniciamos
42:15 nuestra aplicación en express
42:17 configuramos el body por ser tenemos una
42:21 ruta que ahorita vamos a mirar lo de las
42:23 rutas realizamos la conexión a la base
42:26 de datos en este momento realizado la
42:27 conexión a mont 12 y le decimos a
42:30 nuestro servidor que comienza a escuchar
42:32 por el puerto que hay en la variable
42:35 entorno
42:37 dudas hasta ahí
42:43 todo claro más esperados vídeos como el
42:45 que les hice en esas dos semanas de
42:47 descanso
42:49 el bus
42:53 esto entonces
42:56 vamos a mirar lo de las rutas como
42:59 creamos las rutas
43:01 ustedes para crear las rutas en huaca
43:04 para rutas digamos crea un archivo que
43:06 llame usuario
43:11 punto gota es
43:14 y vamos a crear un archivo que se llame
43:16 index punto 3
43:21 es que vamos a hacer en usuario en
43:23 usuario nosotros vamos a crear las rutas
43:27 de usuario y en index vamos a dar
43:36 esta pregunta esta altura hermanos
43:44 hasta este las 7 ml a eso lo llaman la
43:48 capa media entonces
44:01 bien
44:04 la calva que es que no todo lo que
44:06 estamos haciendo del bar te vamos a
44:08 crear las rutas
44:11 para poder crear las rutas
44:13 lo primero que tengo que hacer
44:21 pero que yo no sé cómo que era la ruta y
44:24 yo no me aprendió de memoria les venga
44:26 la documentación
44:29 y acá pues el señor exprés te dice cómo
44:35 trabajar
44:37 la casta en español
44:43 [Risas]
44:46 direccionamiento desde acá en
44:48 direccionamiento en nuestra varias
44:50 formas de trabajar las rutas o las puedo
44:52 trabajar así como un medio inicialmente
44:55 lo por acá él tiene un método que llame
45:00 reuters
45:03 y
45:07 1
45:10 un hombre es promotor
45:15 la mente
45:20 eso que el router lo que hace es modular
45:23 ya me vuelve las rutas modular porque
45:25 nosotros vamos a hacer rutas modulares
45:27 como hay que modular es por por módulos
45:29 por decirlo así pues no son módulos así
45:31 que una manera pues de módulo no pero
45:33 como hoy vamos a ver eso usuario pues
45:36 por cada pedacito ustedes vamos a hacer
45:39 las rutas modulares buenísimos son de no
45:41 era saca en usuario
45:44 en el index y ante yo pongo router punto
45:49 de ella yo sé que puedo utilizar
45:52 en el jet el post del fútbol el delito
45:58 es como lo utilizo reuters
46:03 quiero entonces que quiero hacer
46:06 el get el post el delay del punto y
46:08 vamos a hacer un game te da un game
46:11 luego router punto 2
46:19 luego un router punto
46:25 en put
46:27 y luego un router punto
46:31 no va a eliminar sino que le vamos a
46:32 utilizar pero va como tal a cambiar el
46:35 estado
46:37 y por último le decimos
46:41 module punto esports y que vamos a
46:46 exportar
46:48 road
46:51 listo si acá lo que espero sacar lo que
47:00 está haciendo es construyendo las rutas
47:02 pero ya vamos a llenar pues estas rutas
47:06 entonces como les decía ahorita nosotros
47:09 vamos a tener usuarios pesos productos
47:12 categorías de ventas un montón de
47:15 archivos
47:16 hertz y por cada archivo por cada pues
47:18 proceso nosotros deberíamos crear un
47:20 archivo para las rutas en este caso
47:23 usuario a que ama crear producto
47:25 entonces creamos un archivo que llame
47:27 productos producto punto js
47:34 y lo mismo
47:36 se le crean sus rutas charts para poder
47:39 entrar a productos pero antes acá
47:43 quería digamos muy extenso si nosotros
47:48 tenemos 50 100 archivos de rutas al
47:52 llamarlos todos sería súper extenso
47:56 ustedes para tener el código más
47:58 organizadito por eso creé este archivo
48:00 index y acá es donde vamos a llamar todo
48:02 es como lo vamos a llamar así
48:09 llamo l'express
48:20 mejor llama l'express y acá abajo lo que
48:27 hacemos es decir
48:29 cada punto 2
48:40 le decimos use a
48:42 usuario
48:45 o sea producto y acaso excesivamente
48:48 vamos a comenzar a llamar todas las
48:51 rutas que nosotros vayamos creando acá
48:53 cierto y esto va a evitar de que quede
48:56 que todas estas rutas que yo voy a tener
48:58 acá las vaya a tener acá y vamos a hacer
49:00 de que este archivo inicial sea más
49:01 simple
49:03 entonces en ese momento digamos que es
49:05 hasta mantener productivo swat
49:07 y por último alguno
49:11 es por módulos
49:15 punto export
49:18 app
49:21 él
49:23 si acaso llamando algo está escribiendo
49:26 me llama me este usuario js me llama me
49:30 hace producto js cierto pero como un
49:32 otro no tenemos que poner js que hacemos
49:38 le quitamos el cortado
49:45 y poner los signos vitales y acá que
49:49 hago ya solamente voy a llamar un
49:52 archivo unidad que es el index como tal
49:56 y yo vengo acá
49:58 y lo pongo
50:04 no perdonar hay 4
50:08 requiera mente es que pongas en la raíz
50:12 / reuters y ya me ve que archivó el
50:19 index
50:20 si quieres demuestra este este digamos
50:27 bienvenido al capi
50:31 3
50:33 del seno
50:37 cierto por cien entran a la raíz de mi
50:39 de miami le salga esto después si quiere
50:44 o si quiere lo ponemos
50:47 lo premian el index
50:57 bueno la ventaja de trabajar esto
50:59 modular hay que modular de que yo haya
51:01 modulando esto así con el router es que
51:04 yo acá cuando lo llamé yo le puedo dar
51:06 un prefijo y como así
51:09 yo puedo decir
51:11 de que antes de que me llamen la url que
51:15 voy a crear tenga que llamar
51:18 a un archivo un prefijo que llama aquí
51:25 entonces vamos además formáis
51:29 de marca y vamos a ser el que comencemos
51:31 el get la barrita usuario y que cuando
51:37 venga un usuario
51:39 me llamen corva que ahorita va a cambiar
51:41 esto y ese col va siempre a recibir
51:44 todos parámetros pero no siempre va
51:47 rédito es parámetro el recto es el
51:50 responso que estos dos métodos son los
51:53 que van a permitir coger lo que me llega
51:55 desde el cliente y responderle al
51:58 cliente entonces eres punto jason
52:05 vamos a hacer
52:07 hola
52:10 usuario
52:17 se va más corre
52:20 al correr muchas páginas despertemos
52:29 y bueno así salen los errores no hay
52:35 muchachos
52:44 los usuarios
52:56 el primer equipo
53:01 dime
53:03 para siempre
53:05 para llamarla antes de llamar usuarios
53:08 para yo antes de poner es las usuario
53:10 tengo que poner
53:12 app
53:15 pero me dice que no existe es usuario
53:33 detenido
53:37 e
53:47 atacando
53:53 está poniendo toda la marca en la ruta
53:55 para este momento
54:03 pero
54:20 y el usuario no les corts
54:27 producto
54:43 por escucharlos
54:49 hazlo
55:00 muchachos
55:23 de futbolista
55:30 entrar
55:33 luz
55:37 para lo que hace por el producto
55:52 en esta línea está la misma raíz y al
55:57 integrar con el usuario
56:02 yo paso del otro
56:14 here
56:26 si estáis
56:36 y punto
56:47 i
56:56 que está vacío por ahí pues
57:01 la verdad es que yo una pelota en vender
57:06 se espera comentemos estos canales por
57:09 dejar vacía
57:16 si es que cuando no cuando uno es para
57:25 yo poder llamar a usuarios entender es
57:27 que no le hice caso
57:28 3 cuando yo yo para poder llamar a
57:32 usuario
57:33 tengo que primero llamar a el play it el
57:36 prefijo up y luego
57:39 usuario pero siendo por hoy existe algo
57:42 en pos no existen get y me dice hola
57:46 usuario es y así entonces va a comenzar
57:50 a crear mis rutas comenzó a crear mi
57:54 ruta vamos a crear todas estas rutas
57:55 pero vamos a ver que esto acá no lo
57:59 vamos a necesitar vamos a hacer un
58:03 controlador
58:05 [Música]
58:07 para crear un nuevo controlador que se
58:09 llame usuario
58:15 controller punto j es bueno si vamos a
58:18 comenzar a nombrar esto más bonito
58:20 entonces pongámosle esto
58:23 el usuario
58:27 reuters
58:33 el de una se me dice que sí quiero
58:38 y actualizarlo lo actualizo
58:43 productos productos con este producto no
58:46 vamos a utilizar pero en la caliente
58:48 debe a que la actualiza que ya estamos
58:50 llamando usuarios reuters
58:52 y vamos a modificar este que se llame
58:54 index
58:56 road
59:01 y acá loción
59:04 si por alguna razón
59:07 alguien llamó la raíz pues llama
59:09 adelantamos a las seguridades pero
59:10 llamamos la raíz del proyecto que
59:12 aparece
59:13 bienvenidos desde esa ruta que creamos
59:16 en general
59:20 así al ángulo cuando las entradas
59:30 y así se puede utilizar un mismo era
59:35 cada vez también lo vemos para que si no
59:37 utilice si no aparece y te devuelve 404
59:39 haga cualquier poderte buscar cualquier
59:41 pues podemos manejar los códigos de
59:43 error acá podemos ver los códigos de
59:44 error
59:46 los que vamos a comenzar a devolver
59:50 listo
59:54 como les decía más crea un controlador
59:59 esto lo cerramos por el momento también
00:02 usuario ruta no y eso lo tema que eran
00:05 controlados como que era un controlado
00:07 un controlador es un archivo común y
00:08 corriente con funciones para no tener
00:11 que hacer el código acá porque si
00:13 ustedes vieron
00:15 yo tenía acá las funciones
00:19 y me tocaría hacer todo el código acá
00:21 qué pasa cuando el usuario llame esa
00:23 petición charts pero yo no quiero hacer
00:25 eso lo que yo quiero hacer es que cuando
00:28 el usuario llame esa petición él ya mí
00:31 la función del controlador que vamos a
00:34 crear una función el controlador l
00:39 guardar no index
00:50 y cuáles son nuestros dos métodos que
00:52 reciben
00:54 cuáles son esos atributos que recibe
00:57 pues es que de acá voy a crear todos los
01:04 métodos de mi controlador va a crear el
01:07 guardar
01:13 ya llevamos ya vamos para adelante
01:20 eliminar
01:28 y por último tenemos todo un montón de
01:31 funciones ya tocando de otras creamos
01:33 funciones en noches en un archivo que
01:35 tenemos que hacer para que los otros
01:38 archivos la puedan ver que tenemos que
01:39 hacer
01:43 tenemos que exportar la suerte
01:47 y como la exportamos module punto
01:51 esports y como son varias
01:53 entonces le decimos ve sport am el index
01:59 exportamos guardar
02:01 es ver
02:03 el modificar y
02:06 el eliminar y yo ya tranquilamente
02:09 pueden ir acá
02:11 primero
02:14 [Música]
02:20 a requerirlo
02:23 como lo requiere
02:26 ustedes algas
02:30 luego de que salga donde tienen que
02:32 salirse porque este lo que hace es
02:36 pararse donde
02:38 en road el 19 para atento a la raíz de
02:43 la raíz al y de entrada
02:46 la controlaría entre controles búscame a
02:48 usuarios porque no acá estoy para la
02:54 carne en el router y para el control no
03:00 porque yo me salgo hasta ap
03:03 ya con esto me salgo a p no me salí de
03:05 aquí sino que estoy para toda la raíz de
03:07 a pie el track controller y luego busca
03:10 usuarios
03:12 control
03:14 ella tranquilamente como yo exporte esto
03:18 lo pueden ir acá
03:22 ella me lo que es porte
03:26 y acá pues de lo mismo response un tour
03:29 jason
03:36 hola usuario
03:41 pero ya me vuelvo test y yo ejecuto y
03:47 vengo y llamó a ap
03:50 usuario
03:53 más llamar al cuadrado porque no termino
03:56 de partes
04:00 no porque acá exponemos es el lo ponemos
04:05 para que llame el método sino que me lo
04:07 pase como referencia ya lo que estamos
04:10 haciendo acá es no ejecutando sino que
04:13 él ponga todo esto me lo pongáis me lo
04:17 pedía y ya no ejecutamos el método como
04:20 tal sino que le decimos ve todo esto
04:23 pégame loja
04:25 para tener un poquito más organizado el
04:27 código entonces donde perdió
04:37 pues yo vamos a hacer el post cogemos el
04:41 post exponemos usuario
04:51 solamente por
04:53 no sería una apuesta es como tal
04:59 [Música]
05:03 tiene que llamar la ruta ya diferente
05:06 pero acá ya que las dos son totalmente
05:10 iguales en que cambian
05:19 [Risas]
05:23 en cambio 10 323 cuando yo haga una
05:28 petición get me llamara el index pero
05:32 cuando llega una petición puede llamar y
05:34 guardar vamos a decir verdad es este es
05:38 el usuario inglés
05:43 vamos a llamar acá
05:46 guardar
05:52 te venimos acá y sólo hay un get me
05:56 vuelve al usuario pero con sólo cambiar
05:59 aquí expuso sigue siendo la misma hora
06:02 pero es por él ya llama quién
06:06 ahora usuario guardar
06:10 ya está
06:14 y ahí tiene el vídeo así atraso que se
06:18 vean en que se vean el vídeo
06:21 tienes el hito se tiene es el ira
06:25 y va a cancelar
06:30 por qué
06:33 tratar
06:38 y
06:44 shh entonces vamos a hacer
06:47 el verde y el ver sería de la siguiente
06:51 forma sería un gay pero usted va a
06:54 recibir un haití
07:05 bueno estamos viendo que va a recibir
07:06 porque te lighting pueda recibir por eso
07:12 acá le estamos viendo que recibe light y
07:14 por url libre no porque la pila es
07:17 cuando usted ya lo que te dice lápices
07:19 pues vas a obtener un recurso tenéis que
07:23 utilizar esta url
07:25 y te define y te dice la arquitectura
07:28 que tienes que utilizar pues no tienes
07:30 que inventar nada
07:32 lo mismo el putt
07:37 el pote y se ve mandarme por la url el
07:39 haití que vas a modificar y por todos
07:42 mandar lo que vas a modificar
07:47 y lo mismo el eliminar
08:00 entonces ya que la ruta quedó de una
08:03 forma simple la ruta queda acá el
08:06 usuario que me devuelve se supone que se
08:09 me va a devolver todo todos los usuarios
08:11 que tengamos la base de datos este mega
08:14 que volver a guardar este me va a traer
08:18 uno solito cual uno solito el que yo le
08:21 diga pago por el aid y este me va a
08:23 modificar y éste me va
08:26 para eliminar pero va a cambiar el
08:29 estado como tal
08:32 y perfecta
08:33 para sonar
08:37 historias de ella vamos al segundo paso
08:41 bueno ya con el paso vivo
08:44 bajos ya para los modelos vamos a crear
08:48 los modelos para poder hacer las
08:50 inserciones
08:52 los modelos de c'mon gossip
08:56 el señor mundo si él me dice cómo crear
09:00 los esquemas del me dice crear un modelo
09:03 tenemos un modelo que es un archivo
09:06 usuario
09:11 usuario models
09:15 js
09:17 y lo primero que me dice es ve
09:23 utilizamos un goce es
09:28 luego
09:30 tenemos que crear esta variable y te
09:33 dice ojalá la crees con s mayúscula
09:36 predice b es un estándar y ojalá la
09:38 crees esta variable con un s mayúscula
09:43 ya luego
09:45 te dice cómo crear el esquema del bosque
09:48 es una variable de usuario
09:53 usuario
09:55 o usuario esquema
10:00 pues como se quiera nombrar si es no
10:06 entre más especifique es mucho mejor
10:10 testimonio le decimos es que más a este
10:14 señor
10:16 entonces cómo crear una clase exacto
10:19 haga de cuenta que es una clase y acá
10:21 adentro es donde vamos a definir las
10:23 reglas de cuáles son mis atributos que
10:26 vamos a guardar que es que va a ser
10:28 requerido que no va a ser requerido y
10:30 todo eso en cuenta y acá al final él me
10:34 dice que tengo que hacer lo siguiente
10:35 que
10:37 tengo que exportar
10:41 el modelo interés pongo módulo punto
10:45 sports
10:52 ah
10:54 usuario y le pasamos el usuario esquema
10:59 pone su mano
11:03 de esto este es uno de lo tiene la
11:05 siguiente estructura llamamos a mongo ce
11:09 luego de que cogemos y declaramos el
11:13 esquema instancia model esquemas donde
11:16 vamos a crear toda la estructura pues de
11:18 lo que ama guardar y por último
11:20 exportamos ese modelo para que
11:23 exportamos el modelo para ahorita poder
11:25 a servirse ute y el fine art
11:28 los diferentes métodos que me permiten
11:30 manipular a mongo como tal
11:35 qué me dice este señor comienza a
11:37 definir qué atributos son los que usted
11:39 va a guardar en
11:41 en la base de datos es primero el nombre
11:46 no tengo que definir un haití porque el
11:48 por defecto más definir un aire
11:51 3 nombre y el nombre acción que va a
11:54 echar
11:56 telecinco el nombre va a ser de tipo
12:00 stream
12:02 y va a ser requerido no te lo decimos ve
12:06 va a ser
12:08 requerido ácidos de comida ponerle
12:13 diferentes reglas pero primero lo básico
12:15 es que terminamos lo otro
12:19 el nombre apellido es lo mismo
12:25 el que más le ponemos a un usuario real
12:29 sí
12:37 teléfono
12:46 nombre teléfono pongamos correo
12:54 digamos que el teléfono no es el
12:57 teléfono teléfono no va a ser
13:01 obligatorio y te decimos sports
13:04 y acá está él
13:08 es cuando yo estoy definiendo los tipos
13:11 de datos
13:13 él me dice que yo tengo todos estos
13:15 tipos de datos y me dice ah pues grandes
13:18 trino verde fer julián o meet hoy en
13:21 haití array de sima lima él comienza a
13:25 mostrarte los tipos que vos podés
13:28 trabajar
13:38 listo de correo
13:42 el usuario va a poner el usuario
13:48 y vamos a ponerle
13:51 clave que más tendría
13:55 va a poner una fecha fecha de creación
14:02 para llamarla
14:08 2
14:09 de la fecha le decimos que va a ser un
14:11 tipo d
14:19 y que por defecto
14:27 y que por defecto guarde la fecha todo
14:29 esto que me guarda la fecha actual queda
14:32 acá ya tenemos nuestro nuestro esquema
14:37 nombre apellido teléfono correo de
14:40 usuario clave y él creía que por defecto
14:43 a ser rojo de esto
14:47 entonces
14:55 vamos a hacer es guardar es para poder
14:58 hacer guardar vamos a importar el
15:02 esquema cierto exportar nuestro modelo
15:05 le vamos a poner si no aparece la crea
15:10 al hacer el esquema el cuando nosotros
15:13 hacemos una petición a ese esquema el
15:15 valía si ya estás a ese esquema creado
15:17 si está me incierta si no me lo crean me
15:20 inserté
15:22 te vamos a crear usuario y requerimos
15:31 parece en la raíz donde estamos metidos
15:35 en la madre no saben que desmentir no
15:44 sabemos de controller
15:47 no saben lo que es lo que me tiene este
15:50 trimestre ya nace este mes en el país
15:54 pero mejor primero silla
16:04 y desde entonces
16:15 ah
16:16 y me dice cómo conectar menos
16:23 él comenzó a decirme pues como te voy a
16:27 hacer todo como tengo que hacer los
16:29 modelos y cómo va a trabajar con los
16:32 documentos la documentación es muy clara
16:35 pero yo pues les busque una página donde
16:38 les explicara bien de tomar bromas
16:40 espero les guste una página donde les
16:41 explicará bien cómo hacer un cruz pues
16:44 que lo básico porque unidad con el club
16:46 ya comienza a cacharrear y comienza a
16:48 insertar
16:49 pero entonces salen mont dulce con este
16:52 rango se crea el esquema y el esquema
16:56 que está como otro lo creamos
17:01 2 portan portan el esquema
17:09 bueno tener en cuenta que cuando
17:10 nosotros exportamos el esquema a nuestro
17:13 modelo lo pusimos con mayúscula áreas
17:17 que ha sido con hamaca para poder
17:19 instancia es
17:21 louis
17:24 y listo entendía mi comida de sirve los
17:26 vas a guardar
17:28 ustedes utiliza la función 6 para que
17:30 guardes se va a mover como este cuento
17:37 de nosotros que llamamos el modelo vamos
17:40 a guardar
17:42 quizá seamos el modelo t let hasta
17:49 usuario you
17:51 usuario
17:53 y le mandamos
17:57 los datos que necesita qué dato necesita
18:00 nombre y cómo podemos lo que viene de
18:03 respuesta lo podemos coger así proyecto
18:07 es punto o de punto
18:10 nombre
18:13 el presidente ha sido cuando ha tarde
18:15 viene
18:18 estos 90 muchachos
18:27 no no
18:30 mucho
18:36 y
18:46 18
18:49 nombre
18:53 apellido break pues punto body punto
18:59 apellido este nombre este apellido lo
19:02 que le vamos a mandar desde el cliente
19:04 este que hay acá es el que está ya en el
19:07 modelo
19:10 teléfono correo usuario y clave del
19:13 teléfono
19:17 bardem
19:22 pérez
19:25 teléfono
19:28 correo
19:31 cómo
19:36 un usuario
19:39 e
19:41 clave vamos a encriptar la contraseña es
19:44 para quitar la contraseña más carga un
19:46 paquete
19:47 que se llama decreto
19:52 y no es para pobres no hice esto es una
20:03 inscripción de contraseña y un solo
20:05 canal es una sola vía ya que éste no
20:09 puede encriptar es mucho más seguro
20:11 acción
20:12 por ejemplo cuando las páginas cuando
20:16 usted entra una página y le dice
20:18 recuperar contraseña que el te vuelve la
20:20 misma contraseña que vos tenía esa es
20:22 una inscripción poco segura porque te
20:25 encriptar on pero también te puedes
20:27 desencriptar eso es poco seguro
20:31 ponerla a la de aplicar el método que
20:38 escribo por la
20:47 el trabajo el poder
20:52 antes instalamos npm stahlwerk grit
20:57 y
21:04 que no tiene celular
21:12 pero siempre
21:30 en este número para acá que llama así
21:38 ah
21:42 listo entonces él me instala para poder
21:46 utilizarlo como todo para mí creep
21:50 cierto igual a récord
22:00 para que no se como llamado pues sacar
22:03 la documentación te va a decir
22:05 instalarlo y luego lo utilizas así
22:09 para acá hay un método que llama
22:17 te vamos a decirle para crear una
22:19 variable que llamadas al rojo
22:22 cuantas rondas quiere darse a cuántos
22:23 vueltas le quiere abrazar pues contar
22:26 vuelta le quiere dar
22:30 y vamos a generar nuestro hojas
22:40 el comienzo hay que estar bien pues diez
22:44 vueltas que tal como sin quitar es diez
22:46 veces es como cripta vamos venimos
22:53 le decimos ve encriptar la clave con 10
22:57 10 vueltas él es esta forma encriptados
23:01 mañana que hagamos el login
23:05 así número que se quiera pues con día es
23:08 suficiente
23:11 una chorrera
23:29 entonces esto es de acá
23:33 para guardar acá lo que hicimos es meter
23:36 los datos en el modelo le vamos a
23:39 guardar como guardamos entonces acá para
23:42 el ejemplo me dice que solamente tengo
23:43 que utilizar la función 6 en 3 pongo
23:46 usuario punto c
23:50 que recibe este servicio un call va
24:00 y el col va a recibir los parámetros por
24:03 si ocurre un error y el usuario
24:08 el usuario nuevo el nuevo usuario que me
24:11 guarda en la base de datos al me vuelve
24:13 lo que me guarda en la base de datos y
24:14 yo lo quiero coger si no el usuario el
24:19 registro devuelve registro te devuelve
24:20 el objeto como la vamos a preguntarme si
24:24 ocurrió un error ya que hay algo en
24:27 error entonces vamos a decirle al
24:31 usuario un error como le decimos decimos
24:34 return response punto
24:38 estatus
24:40 primero le decimos que estatus que
24:44 estatura vamos a decir vamos a decirle
24:45 que ocurre un error
24:48 ayer los códigos
24:51 en todos
24:55 401
24:58 todos miramos los códigos y luego le
25:01 decimos jason
25:03 y le decimos ver
25:09 decimos el resultado
25:15 ok
25:18 el fox y el error
25:25 y le devolvemos el error porque el error
25:28 que puede ser de que faltó algo de que
25:30 faltó una validación o algo por el
25:32 estilo
25:37 esta red es este reste acá
25:47 aun en lanzar la excepción no no porque
25:51 no está mostrando en selección eso lo
25:52 hacemos en más que todos los clientes
25:54 pero esta no necesitamos lanzar una vez
25:56 más electro para que genere una
25:58 excepción
26:01 y luego quizá con error entonces bien y
26:05 retorna a eso sí no
26:09 retorne un rey es un jason
26:13 ahora nole el estatus como creamos es un
26:17 estatus que 201
26:23 puntos jason
26:26 le decimos ok
26:29 3
26:31 true
26:33 y que me devuelvan
26:37 el usuario nuevo quiero que me diga
26:44 cuál fue el registro que acabe de
26:46 insertar de ella con esto ya puedo
26:48 insertar el mundo ya que no es tan
26:51 complicado pues como parece
26:55 venimos iniciamos a no
27:03 pero
27:10 pero
27:13 ahora
27:22 sí yo creo que entre 19 están
27:25 inducciones no vienen
27:55 m
28:00 al formarse
28:11 un territorio más y me faltó entrar a
28:14 models
28:16 y pensando en las pelotas alternas
28:19 el gallo
28:29 si esto entonces bien y marcal hicimos
28:34 bueno vamos a hacer una petición pues a
28:36 usuario que le tenemos que mandar los
28:38 datos acá en vélez y moda acá el tele
28:41 tenemos que mandar el nombre
28:43 a mandar aquí en andrea para guardar
28:46 andrew apellido no su apellido
28:50 ortega ortega español
28:57 el que más demanda
29:00 el teléfono andrea ciudades hoteles
29:05 están creía el correo
29:11 andrea trabajo puntocom
29:18 amador por eso puede generar
29:21 usuario para ponerle a andreíta
29:27 y clave
29:29 con el 1 2 3 4 5 6 está mal
29:35 y que me volvió me dice ok ok true y que
29:41 me devolvió lo que guardo si no te ven y
29:45 maka montgó
29:48 acá está usuario lo digo el documento y
29:51 acá tenemos a andrea
29:56 vamos al estarlo
30:03 vamos a buscarlo para buscarlo es
30:12 no no no no no esto no es hasta el va a
30:16 cagar y contagiaba sichar partes del
30:18 foro nadie haga angular
30:22 sí porque trabajo es modular por
30:24 componente y todo eso está en ustedes
30:30 con php si charlaba sí sí
30:34 y vamos a listar pues los registros más
30:38 guardar otros vamos a guardar
30:41 claro claro
30:48 me he ganado el fuego que perder
30:52 bulaix que lo sabía
30:57 y ahora que la contraseña no la script o
31:07 la contraseña no las encriptando p
31:11 adolfito
31:14 es bueno
31:28 sí no
31:34 todo
31:49 ella ya podemos hasta verlos podemos ver
31:53 la fecha que me crea la fecha por
31:55 defecto la con la hora que el serbio
31:58 está como this pasados 10 056 y ya es el
32:03 18 es mañana madrid
32:12 internet es la zona horaria del interno
32:17 pueblos del mundo y acá podemos editar
32:20 los registros yo les puedo dar clic
32:22 derecho editar y puedo editar el
32:24 registro como tal
32:27 lo puedo ver
32:30 puedo insertar a otro documento
32:39 así automotriz ya esta marca ya se ha
32:41 reflejado
32:46 esta te va mal instaló para que
32:48 finalicemos por hoy para que han
32:50 descansado pero más
32:57 aquí se esperan replicar esto que
32:59 estamos bien el vio lo que es tan largo
33:01 que vamos a ser felices
33:05 es como buscamos
33:22 [Música]
33:29 porque para entender y pasar yo después
33:31 a esa parte
33:36 entonces instancia vamos acá no vamos a
33:40 mandar ningún registro les ponemos
33:42 usuario punto find
33:47 y para buscar el me muestra vez para
33:50 buscar el para listar nos muestra muchas
33:52 formas
33:56 y está el final
33:59 el film muestra método y él me muestra
34:02 mucha forma el find by the heart
34:09 te dice
34:14 todo el mundo se te a todo esto es fans
34:20 vayan bye haití para eliminar para
34:23 remover para modificar busquen me uno
34:25 busque me uní modifique me lo elimine lo
34:28 y el teatro esos elementos ser trump y a
34:32 poquito vamos leyendo la documentación y
34:34 la vamos entendiendo por el momento el
34:36 único método que hemos utilizado es que
34:37 el 6
34:40 para guardar que primero diagrama el
34:43 objetivo de goles de guardameta y cógeme
34:46 el que guardas para alistar todos
34:49 hacemos el fin o no le mandamos nada
34:51 porque vamos a listar todo y le hacemos
34:54 un ese club
34:57 un poquito porque es algo así
35:07 y acá recibimos también el error
35:11 o los datos
35:17 vamos a decirles de una virtud no vamos
35:21 contra el error eres
35:23 jason
35:27 le decimos
35:31 that's
35:33 entonces si yo vengo
35:40 bueno hace una petición todos sino que
35:43 hace una petición get y enviarme un
35:46 error muy bonito dice que usuarios y
35:50 usuarios de la instancia que trate que
35:55 me faltó algo
36:01 e
36:02 sí
36:06 x
36:12 y bueno no tengo qué instancia una
36:16 distancia
36:18 por qué
36:20 porque es estático del método
36:24 entonces instancia llamamos y acá me
36:28 trajo a quienes mientras dentro de datos
36:33 me trajo a los dos señores que nosotros
36:35 hagamos insertado y así me pregunta que
36:37 si lo incierto ya que me tiene que
36:38 parecer así y yo vengo y le digo por
36:40 ejemplo a este view
36:44 más copias
36:46 con todo tipo
36:51 pérez
36:53 vas a poner hay así las cinco me copias
36:56 y con celda de hace más lo que avaló que
37:00 nombre apellido y así y así que no saben
37:19 ya sin sito le damos que si es válido y
37:25 le damos guardar
37:29 acá ya tenemos el tercero que ya sí y si
37:32 nosotros venimos le decimos ve tráeme
37:33 los israel ya su alias
37:39 listo para modificar el tiene varias
37:44 formas también de modificar la que me
37:46 gusta a mí es ésta no está no es fina y
37:50 de manos de chaves que me pones eide y
37:54 modifique me es mañana ya la vemos al
37:56 detalle para que no se canse pues más y
37:58 pueda en estos momento aprovechar está
38:00 ahorita y comenzar a aplicar todo lo que
38:03 hay marcas a crear la estructura
38:06 y crear todo es
38:09 y comenzará a notar supuestos cositas y
38:12 las dudas que les vaya saliendo porque
38:13 la mañana las miren
38:16 les hagan un repaso un recuento pequeño
38:21 el ratón
38:28 a una hora y media
38:30 destacar modo
38:34 a la reunión del 23 creamos el paquete
38:39 jason
38:41 importamos estas cuatro librerías el bec
38:44 lick para encriptar el boy cuarzo y para
38:46 parcial los datos el express y el montgó
38:49 express como freno ordenó no no sé cómo
38:52 paquete para conectarme a la base de
38:54 datos acá están los muebles en aplique
38:57 de enap y js tenemos todo pues todo
39:02 nuestro paquete todo nuestro proyecto
39:04 acá es donde ocurre todo entonces llama
39:07 a la configuración que es donde vamos a
39:09 estar tener archivo de configuración
39:10 variables de entorno
39:13 llamamos el express para poder utilizar
39:15 express el body parce y el mundo si ya
39:17 lo requerimos luego requerimos iniciamos
39:21 el express con esto iniciamos la express
39:23 configuramos
39:29 configuramos el body parce para decirle
39:31 que me reciba estos datos y estos datos
39:36 son los que enviamos acá
39:42 recuerdan que nosotros seleccionamos es
39:45 pero luego utilizamos las rutas cierto
39:49 llamamos una ruta general que la tenemos
39:53 acá y esta ruta general lo que hace es
39:55 ir y me va a llamar las rutas
39:59 específicas
40:01 hicimos la conexión a mundos y pues se
40:05 va a escuchar nuestro puerto para
40:06 nuestro servidor por el puerto que
40:08 configuramos en conflicto con la
40:11 redundancia en rutas que tenemos en
40:14 rutas
40:16 como todos los presentes en todos los
40:19 casi todos los archivos amables press
40:20 expresa expresa expresa
40:23 y llamamos los controladores en este
40:25 caso cuántos controladores uno porque
40:27 las rutas específicamente para ese
40:29 controlador
40:31 llamamos el módulo de router
40:35 creamos las rutas que podemos crear
40:37 todas las rutas que queramos
40:40 y vamos llamando los métodos que
40:43 queremos ejecutar cuando se llama esta
40:45 ruta y por último exportamos las rutas
40:48 la exportamos para que para que otro
40:50 archivo las pueda llamar
40:53 tertsch acá le pusimos un prefijo como
40:56 así que todas las rutas tienen que pasar
40:59 primero por aquí y luego ponerle la ruta
41:03 exportamos para que aquí podamos
41:07 importar desde esa ruta se exportan como
41:10 pues tienen tres niveles la ruta por si
41:12 tienen tres niveles el primer nivel que
41:14 en las rutas la exportamos segundo nivel
41:17 es donde vamos a llamarlas a todas y
41:20 tercer nivel es donde ya le decimos a
41:23 nuestra aplicación cuáles son las rutas
41:27 los controladores controladores
41:30 solamente son métodos que vamos a llamar
41:33 desde las rutas que llamamos los modelos
41:36 que vamos a utilizar el modelo es
41:40 simplemente un esquema de mundos él ya
41:43 me dice cómo tengo que trabajar que
41:44 tengo que importar monbús crear el
41:47 esquema y definir qué es lo que tengo
41:50 acá cómo así
41:52 si yo vengo acá y no le mando nombre y
41:56 el nombre es requerido entonces es del
41:59 mediador ver un error
42:07 preparamos el servidor
42:13 [Música]
42:18 yo vengo el guardar que me sale
42:23 me dice ok falso cierto porque porque me
42:26 dice ve tenés un error en donde el
42:29 nombre me dice que para su nombre y
42:32 recuadro nosotros podemos modificar esos
42:34 mensajes como los modificamos
42:37 podemos venir acá
42:39 y convertir esto en un vector y le
42:44 hicimos el primer parámetro de 7
42:46 triunfos y el segundo es decir el nombre
42:51 e
42:55 no no te le devolvemos al from y el from
42:58 imprime los errores
43:02 [Música]
43:04 que si yo le voy a guardar
43:07 para que ya que me parece que el mensaje
43:09 que yo puse que saliera el nombre
43:11 requerido y acaba siendo el mensaje como
43:15 el recuento de todos los errores para
43:18 ello mostrar al usuario debe a que acabe
43:20 a copei force test de nosotros ya en el
43:22 cliente validado el bm volvió falls test
43:24 miremos que tienen los errores y esos
43:26 errores son los que le pintamos al
43:27 usuario
43:29 una tiene que estar muy estandarizada
43:32 para que esté estándar se los va a
43:35 devolver a todos los clientes que es del
43:37 móvil me hicieron la petición sacó un
43:39 error el mismo estándar porque yo lo
43:41 puedo devolverle a unos 1 una cosa a
43:43 otra otra cosa no puedo hacer eso
43:45 si le mando el nombre
43:49 ella me aguarda él me vuelve pues el
43:51 objeto como tal lo puedo devolver uno
43:53 que ello algo así esto más la estamos
43:55 viendo los esquemas que los esquemas
43:57 tienen muchas más cosas en el modelo es
43:59 esto solamente es un esquema y al final
44:02 exportamos ese modelo para poder
44:05 utilizar
44:07 y ya eso es como todo ya para crear ver
44:10 que es muy sencillo distanciamos el
44:13 modelo le mandamos los datos y luego
44:15 utilizamos el método safe
44:17 para listar utilizamos el método find si
44:20 yo quiero traer uno como así yo le
44:22 quiero decir letra m donde el nombre
44:27 sea andrea
44:31 y yo vengo y hago la petición
44:36 bien
44:44 grandes hermanitas de la marca y
44:46 solamente me trae andrés
44:50 y después vemos cómo hacer los filtros
44:54 podemos hacer diferentes filtros él
44:56 tiene más métodos para páginas yo le
44:58 puedo decir letra m
45:03 tráeme solamente dos
45:06 1
45:10 curso
45:16 tráeme solamente decidió consultar el
45:19 solamente me devuelve dos el tener
45:22 varios métodos que los vamos a ir viendo
45:23 y a poquitos
45:26 listo muchas ponemos
Leave a Reply