Inicio del curso

1

¿Qué vamos a construir en el curso avanzado de Node.js?

Introducción a Node.js

2

Conoce qué es node.js

3

Características de la plataforma Node.js

4

¿Qué tipo de aplicaciones podemos desarrollar con Node.js?

Preparando el entorno de Desarrollo

5

Cómo instalar Node.js en macOS

6

Cómo instalar PostgreSQL y Redis en macOS

7

Cómo instalar Visual Studio Code en macOS

8

Cómo instalar Ansible en macOS

Arquitectura del Proyecto (Platziverse)

9

Arquitectura y Componentes del proyecto

Introducción a protocolos y patrones de aplicaciones en tiempo real

10

Cómo funciona el modelo Pub/Sub en MQTT y Web Sockets

Creando Módulo de Base de Datos (platziverse-db)

11

Estructura básica de un módulo de Node.js

12

Definición de entidades de base de datos

13

Implementación de modelos con sequelize

14

Implementación de un módulo básico de base de datos

15

Implementación de script de inicialización de base de datos

16

Creando una advertencia sobre el borrado de base de datos

17

Introducción a pruebas unitarias con Ava.js

18

Introducción a code coverage con nyc

19

Cómo hacer Mocks y Stubs con Sinon

20

Creación de fixtures y definición básica del servicio de Agent

21

Implementación de findbyId y pruebas en el servicio Agent

22

Implementación de createOrUpdate

23

Revisión del servicio Agent

24

Implementación del servicio Metric

25

Realizando un ejemplo con el módulo de base de datos

26

Reto: Cómo modificar el script de inicialización de la base de datos

Construyendo un servidor en tiempo real para Internet de las Cosas con Mosca/MQT

27

Definición de un Broker de Mensajería

28

Definición de los tipos de mensajes

29

Implementación del servidor MQTT

30

Cómo recibir mensajes

31

Cómo integrar el servidor MQTT con la base de datos

32

Cómo almacenar la información del agente y reportar el agente conectado

33

Cómo almacenar la información de las métricas

34

Probando el servidor MQTT (Ejemplo con mqtt client)

Construyendo el agente de monitoreo (platziverse-agent)

35

Cómo implementar un custom EventEmitter usando ES6 classes

36

Definiendo un timer de ejecución continua (setInterval)

37

Implementación del cliente MQTT

38

Implementación de métricas personalizadas

39

Probar agent (ejemplo)

Construyendo una API REST con Express (platziverse-api)

40

Implementación de un servidor básico con express

41

Definición de rutas del API

42

Implementación de manejo de errores con express

43

Pruebas básicas de Integración con Ava y supertest

44

Integración con el módulo de base de datos

45

Implementación de ruta del API

46

Pruebas de Integración con Ava, Supertest y Sinon

Asegurando nuestra API REST con JWT

47

Definición de JWT

48

Asegurando nuestra API con express-jwt

49

Modificando las pruebas de integracion

50

Implementando permisos con express-jwt-permissions

Creando un Dashboard Web en tiempo real con WebSockets (platziverse-web)

51

Implementación de un servidor web estático con express

52

Integrando socket.io con express

53

Integrando agente de monitoreo con socket.io

54

Implementación de rutas proxy con la API

55

Presentación de nuestro cliente frontend en Vue.js

56

Integración del cliente frontend con API (Metric)

57

Integración del cliente frontend con socket.io (Metric)

58

Integración del cliente frontend con API (Agent)

59

Integración del cliente frontend con socket.io (Agent)

Creando un Dashboard para la terminal en tiempo real con Blessed (platziverse-cl)

60

Implementación de un CLI Básico con Node

61

Introducción a Blessed / Blessed Contrib

62

Implementación del layout básico con Blessed Contrib

63

Integración con el agente de monitoreo 1

64

Integración con el agente de monitoreo 2

65

Integración con el agente de monitoreo 3

Depurando Aplicaciones Node.js

66

Utilizando longjohn para mejores stacktraces

67

Depurando en Desarrollo con node --inspect

68

Depurando en Desarrollo con Visual Studio Code

Preparando nuestra aplicación para producción

69

Preparando Proyecto para Producción 1

70

Preparando Proyecto para Producción 2

71

Creación de scripts para despliegue con Ansible

72

Probando el database rol con Vagrant

73

Creando scripts del rol de platziverse db y mqtt (script de automatización .yml)

74

Terminando los scripts faltantes

75

Creación de servidores en DigitalOcean

Desplegando nuestra aplicación a producción

76

Ejecutando los Scripts de Despliegue

77

Utilizando Aplicación en Producción y cierre del curso

Bonus: Utilizando platziverse-agent en BeagleBone Black y Raspberry PI

78

Implementación platziverse-agent con Johnny-Five

¿Qué vamos a construir en el curso avanzado de Node.js?

1/78
Recursos

Bienvenidos al Curso Avanzado de Node.js.
Vamos a construir una plataforma de** Io**T, enfocándonos en Real Time. Utilizaremos las nuevas características de JavaScript que vienen en ECMAScript 2016 y vamos a trabajar con Postgres como base de datos.
Para tomar este curso necesitas conocimientos básicos de JavaScript.
Si tienes conocimientos de Node.js va a ser mucho mejor. En cuanto a requisitos técnicos solo debes tener tu computador y un buen manejo de la terminal.
Te invitamos a compartir tu progreso en el sistema de discusiones.

Aportes 35

Preguntas 6

Ordenar por:

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

ecmascript 2015 y 2016? ya hay 2020, saben si habrá actualización de este curso?

Esta es la calidad de los cursos que espero en Platzi, lo unico malo es que el curso ya tiene mas de 2 años y algunas cosas an cambiado, solicito a platzi que lo renueven, y por favor que sea con Julián Duke, excelente profesor y nivel del curso.

como consigo el anterior curso de node js de julian duque??

Con muchas expectativas, se ve muy bueno.

Viva Colombia carajo…

Plus Ultra

Ojala actualicen el curso ya que esta desactualizado

Genial, se ve interesante el curso

Muy interesante el proyecto a desarrollar

a Julián siempre le toca dictar los cursos mas dificiles, tiene una capacidad gigante de explotarte la cabeza… de mis profesores favoritos… gracias por el curso !

Una pregunta Julian, en ves de postgresql quisiera usar mongodb por llevrse bastante bien con express en nodejs, puedo implementarlo sin mucha dificultad ?

Con Toda…

Platzi es pura droga, métetela toda.

Ya van 2 ocasiones en que profesores colombianos me dejan asustado con la intro… Qué buen momento para ser colombiano

Se ve prometedor todo lo que piensa integrar en el proyecto.

Julian es un sensei sin palabras…

Se ve potente este curso. Vamos con todo!

Buenas.
Estoy intentando recoger los datos de un device GPS tracker (EV-07s) a un servidor hecho con la libreria NET de Nodejs, pero no consigo recoger las tramas corriendo este servidor en entorno local con la ip del ordenador.
¿Este es mi curso? O sea, se que este curso me ayudará a entender muchos conceptos sobre el tema, ¿Pero me ayudará a entender como se conectan los dispositivos externos con TCP/IP a un servidor local en Nodejs?

metamosle toda muchachos

Muy buen curso!

Excelente introducción

Genial, con muchas expectativas en este curso

buenos dias, cuando se actualizara este curso? y de que fecha es. por otro lado que otra pagina es la mas recomendada si quiere aprender mas de node js

Excelente!, Vamos con todo!

Wow este curso de repente se ve que es muy largo, vamo a darle.

listo y con muchas dudas para subir a producción

INTERESANTEEEE

De una… Iniciemos.

Iniciando con muchas ganas de aprender !!!

No suena interesante … lo siguiente!!! (y)

Vamos!! que es un curso bastante largo!!

Muchas gracias por la introducción instructor Julian y es muy interesado en saber cómo se desarrolla este proyecto para mejorar lo conocimientos que poseo en Node.js.

Gracias por la info!!

comenzamos