la columna agentId en metrics no me esta guardando el ID de agent a alguien mas le pasa?
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
Ahora vamos a crear un script con el modelo que hicimos para interactuar directamente con la base de datos.
Aportes 5
Preguntas 1
la columna agentId en metrics no me esta guardando el ID de agent a alguien mas le pasa?
Julian puedes generar un ejemplo de como seria con un Delete?
😋
No funciona la descarda de recursos ni en este video ni en el anterior.
Alguien sabe porque tengo éste error?
al parecer es similar al que ya tuvieron 2 personas, corri el comando npm run setup pero sigue estando exactamente el mismo error
const metrics = await Metric.findByAgentUuid(agent.uuid).catch(handleFatalError)
console.log('--metrics--')
console.log(metrics)
Executing (default): SELECT "metric"."type" FROM "metrics" AS "metric" INNER JOIN "agents" AS "agent" ON "metric"."agentId" = "agent"."id" AND "agent"."uuid" = 'xxx' GROUP BY " type ";
column " type " does not exist
SequelizeDatabaseError: column " type " does not exist
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.