Conocer y comprender cómo se realizan las conexiones hacia los servidores a través de internet y sus implicaciones en el desarrollo de servidores

1

Bienvenida y presentación del curso

2

Qué es Node y cómo instalarlo

3

¿Qué son y cómo se usan las peticiones HTTP?

4

Métodos, cabeceras y estados

5

Cuerpo y query de la petición

Crear un servidor HTTP en Javascript, y comenzar a escuchar y responder peticiones desde un cliente .

6

Crear un servidor HTTP desde NodeJS

7

¿Cómo pueden venir las peticiones?

8

Recibir información desde el cliente: Body y Query

9

Información contextual: Leer las cabeceras

10

Tipos de respuesta: Vacía, plana, con datos y estructurada

11

Respuestas coherentes

12

Servir archivos estáticos

13

Errores: Cómo presentarlos e implicaciones en la seguridad

Comprender y desarrollar la arquitectura básica de un backend en NodeJS, y comunicarse entre módulos

14

Conceptualmente: Rutas, controladores y bases de datos

15

Rutas y capa de red: Responsabilidades y límites

16

Controladores: Definiendo la lógica de negocio

17

Almacenando la información en una base de datos

Utilizar una base de datos para definir, modelar, almacenar y recuperar la información de nuestra aplicación

18

Tipos de Bases de Datos: Relacionales y No Relacionales

19

Crear y Configurar tu Base de Datos con MongoDB

20

MongoDB: Almacenar y leer datos

21

MongoDB: Actualizar datos

22

MongoDB: Consultar datos

23

MongoDB: Eliminar Datos

24

Gestionar conexiones a la base de datos desde la API

Uso de entidades para crear aplicaciones escalables

25

Escalando la arquitectura: Múltiples entidades

26

Relacionando nuestras entidades

27

Cómo recibir ficheros desde NodeJS

28

Guardar el fichero en el servidor

Conocer el protocolo de websockets, e implementar comunicación cliente/servidor con SocketIO.

29

WebSockets: Qué son, por qué son interesantes y cómo usarlos

30

Manejo de Websockets con NodeJS

31

Conectar la API al servidor de WebSockets

Revisión de lo aprendido, y próximos pasos

32

Revisión y próximos pasos

33

Tips para escalar nuestro proyecto

Crear y Configurar tu Base de Datos con MongoDB

19/33

Lectura

MongoDB compró mLab.

MongoDB Atlas es un servicio de bases de datos que nos permite configurar nuestras bases de datos para entornos de pruebas o producción con diferentes proveedores de nube. Además de todas sus características, Atlas se destaca por ser un servicio mantenido oficialmente por el equipo que desarrolla MongoDB.

mLab también era un servicio de bases de datos con Mongo. Pero fue adquirido por MongoDB a inicios del 2019 para darle más fuerza a MongoDB Atlas y unir fuerzas con el anterior equipo de mLab.

Usa MongoDB Atlas en lugar de mLab

Durante el curso usamos mLab para crear nuestra base de datos con MongoDB. Pero el servicio ya no está disponible, así que te recomendamos seguir esta clase para configurar tu base de datos con MongoDB Atlas:

Nuestro código no cambiará mucho. De hecho, puede que no cambie nada. Solo debes recordar que los nombres de tus bases de datos y clusters deben ser los mismos en el servicio de Atlas y en tu código.

Aportes 23

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

cual es la principal diferencia entre este curso y el Curso de Backend con Node.js de Guillermo Rodas, que esta en la linea de aprendizaje de Javasacript?

Me imagino a mas de uno llorando por el cambio, jaja, welcome to software development

Les comparto una pequeña guía de cómo usar mLAb el cual evoluciona a MongoDB Atlas, el articulo que les comparto es la manera en la que se configura

  • MongoDB Atlas
  • Una pequeña API con JS

https://medium.com/@jmz12/mongodbatlas-y-javascript-9cc251013e8a

en el caso de que quieran internarse más en el tema les comparto otro artículo de cómo hacer un deploy

  • utilizando GitHub como repositorio base
  • utilizando MongoDb Atlas
  • despegando el api en Heroku, CodeSandBox y glitch

https://medium.com/@jmz12/creando-un-deploy-desde-github-315054299a6b?sk=aaed988f0079da5a4451fb73c5c0fb85

bueno probemos esto no se nada de bases de datos

Interesante 😃

Para descargar la versión local de MongoDB.

MongoDB

con toda!!!

También podéis usar un contenedor de mongo con docker en vuestra máquina con el siguiente comando:

docker run -p 27017-27019:27017-27019 --name mongodb_nodebackend -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin mongo:3.6

Bien, vamos a ver como me va 😃

Bueno , he usado antes mongodb (No SQL) y me parece mas facil que una SQL como MySQL jaja 😄

a ver si entiendo, entonces lo único que esta descontinuado es mLab y en su reemplazas debemos usar Atlas DB?
Pero moongose si lo debemos utilizar? la clase de model.js donde usa moongose si va…? es asi?

Ya todo listo, Vamos al curso!!

Entendido

Contenido bloqueado. Como puedo ver esta clase

Listo

Muy clara la explicación!

interesante 😃 gracias! Data Base Mongo Ok!

Interesante el dato!

Gracias! por el dato 😃

Vamos por ello…

<h3>En el curso que indican te ensenian como conectar tu backend a MongoDB atlas y admas creas una libreria-custom para hacer las peticiones necesarias</h3> <h3>Otra gente usa Mongoose, para hacer estas peticiones. La libreria-custom mola mas la verdad (se aprende mas)</h3> <h3>Luego es importante el uso del paquete dotenV para que al conectar con la base de datos los codigos(como contrasenia, nombre de usuario etc) no aparezca.</h3>

Es muy importante ya que os pueden cobrar mucho dinero por hacer multiples peticiones, y mucho mas si envias un Loop infinito a un Servidor, Asi que ojo Ojito !!

Tengo un experiencia con MongoDB Atlas, asi que supongo que no sera problema alguno, a darle.

Lo único que cambia es el gestor de base de datos, de MLab a Mongo Atlas, es facil de usar.