No puedo escribir código sin punto y coma jajajaja no es lo mismo sin él 😂😂
Inicio del curso
¿Qué vamos a construir en el curso avanzado de Node.js?
Introducción a Node.js
Conoce qué es node.js
Características de la plataforma Node.js
¿Qué tipo de aplicaciones podemos desarrollar con Node.js?
Preparando el entorno de Desarrollo
Cómo instalar Node.js en macOS
Cómo instalar PostgreSQL y Redis en macOS
Cómo instalar Visual Studio Code en macOS
Cómo instalar Ansible en macOS
Arquitectura del Proyecto (Platziverse)
Arquitectura y Componentes del proyecto
Introducción a protocolos y patrones de aplicaciones en tiempo real
Cómo funciona el modelo Pub/Sub en MQTT y Web Sockets
Creando Módulo de Base de Datos (platziverse-db)
Estructura básica de un módulo de Node.js
Definición de entidades de base de datos
Implementación de modelos con sequelize
Implementación de un módulo básico de base de datos
Implementación de script de inicialización de base de datos
Creando una advertencia sobre el borrado de base de datos
Introducción a pruebas unitarias con Ava.js
Introducción a code coverage con nyc
Cómo hacer Mocks y Stubs con Sinon
Creación de fixtures y definición básica del servicio de Agent
Implementación de findbyId y pruebas en el servicio Agent
Implementación de createOrUpdate
Revisión del servicio Agent
Implementación del servicio Metric
Realizando un ejemplo con el módulo de base de datos
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
Definición de un Broker de Mensajería
Definición de los tipos de mensajes
Implementación del servidor MQTT
Cómo recibir mensajes
Cómo integrar el servidor MQTT con la base de datos
Cómo almacenar la información del agente y reportar el agente conectado
Cómo almacenar la información de las métricas
Probando el servidor MQTT (Ejemplo con mqtt client)
Construyendo el agente de monitoreo (platziverse-agent)
Cómo implementar un custom EventEmitter usando ES6 classes
Definiendo un timer de ejecución continua (setInterval)
Implementación del cliente MQTT
Implementación de métricas personalizadas
Probar agent (ejemplo)
Construyendo una API REST con Express (platziverse-api)
Implementación de un servidor básico con express
Definición de rutas del API
Implementación de manejo de errores con express
Pruebas básicas de Integración con Ava y supertest
Integración con el módulo de base de datos
Implementación de ruta del API
Pruebas de Integración con Ava, Supertest y Sinon
Asegurando nuestra API REST con JWT
Definición de JWT
Asegurando nuestra API con express-jwt
Modificando las pruebas de integracion
Implementando permisos con express-jwt-permissions
Creando un Dashboard Web en tiempo real con WebSockets (platziverse-web)
Implementación de un servidor web estático con express
Integrando socket.io con express
Integrando agente de monitoreo con socket.io
Implementación de rutas proxy con la API
Presentación de nuestro cliente frontend en Vue.js
Integración del cliente frontend con API (Metric)
Integración del cliente frontend con socket.io (Metric)
Integración del cliente frontend con API (Agent)
Integración del cliente frontend con socket.io (Agent)
Creando un Dashboard para la terminal en tiempo real con Blessed (platziverse-cl)
Implementación de un CLI Básico con Node
Introducción a Blessed / Blessed Contrib
Implementación del layout básico con Blessed Contrib
Integración con el agente de monitoreo 1
Integración con el agente de monitoreo 2
Integración con el agente de monitoreo 3
Depurando Aplicaciones Node.js
Utilizando longjohn para mejores stacktraces
Depurando en Desarrollo con node --inspect
Depurando en Desarrollo con Visual Studio Code
Preparando nuestra aplicación para producción
Preparando Proyecto para Producción 1
Preparando Proyecto para Producción 2
Creación de scripts para despliegue con Ansible
Probando el database rol con Vagrant
Creando scripts del rol de platziverse db y mqtt (script de automatización .yml)
Terminando los scripts faltantes
Creación de servidores en DigitalOcean
Desplegando nuestra aplicación a producción
Ejecutando los Scripts de Despliegue
Utilizando Aplicación en Producción y cierre del curso
Bonus: Utilizando platziverse-agent en BeagleBone Black y Raspberry PI
Implementación platziverse-agent con Johnny-Five
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 6
Preguntas 0
No puedo escribir código sin punto y coma jajajaja no es lo mismo sin él 😂😂
2020 Pueden utilizar axios para realizar las peticiones http
Pero si yo hago una solicitud a la rutas del proxy de platziverse-web y este hace una consulta a las rutas de la api platziverse-api ¿porque aseguras que protegemos las apiKey? ¿No quedaría expuesta en fin la ruta del servidor de api? ¿que serian las apiKey? porque en definitiva el token default definido en platziverse-web se podría reutilizar para hacer peticiones al api con autorización cambiando el payload una vez conocido… ¿o me equivoco?
error al descargar todos los archivos, tedioso descargar uno por uno y organizarlos
Vuelvan a agregar el botón para descargar todos los archivos por favor, descargar archivo por archivo es muy tedioso, gracias.
Excelente! va quedando más claro el uso de proxy.js y cómo usaremos nuestro platziverse-api
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.