Depuración del proyecto
Clase 34 de 35 • Curso de Node.js con Hapi
Contenido del curso
Creando un sitio básico con Hapi
- 4

El objeto h, response y sus herramientas
04:22 min - 5

Uso de plugins - Contenido estático
08:11 min - 6

Plantillas con Handlebars
06:08 min - 7

Renderizado de vistas - Layout y template del home
10:32 min - 8

Recibiendo parámetros en una ruta POST - Creación del registro
05:56 min - 9

Definir una mejor estructura con buenas prácticas en Hapi
10:00 min - 10

Validando la información - Implementando Joi
07:13 min - 11

Introducción a Firebase
03:12 min - 12

Creando un modelo y guardando en firebase
14:23 min - 13

Implementando el login y validación del usuario
11:40 min - 14

Autenticación de usuarios - Cookies y estado
11:52 min - 15

Manejando errores
07:47 min - 16

Visualización de errores
13:45 min - 17

Controlar el error 404 en inert y el error de validación
10:42 min - 18

Repaso - Creación del modelo y controlador para preguntas
10:39 min - 19

Repaso - Creación de las rutas para crear preguntas
06:26 min - 20

Listar las últimas preguntas en el home
08:01 min
Aplicacion de conceptos avanzados
- 21

Enrutamiento avanzado - visualizando una pregunta
10:35 min - 22

Enrutamiento avanzado - respondiendo una pregunta
11:51 min - 23

Generando la lógica de la plantilla según si es creador o contribuidor
08:25 min - 24

Métodos de servidor - respuesta correcta
09:01 min - 25

Usando métodos de servidor
13:29 min - 26

Manejo del caché - Agregando el home al caché
08:51 min - 27

Procesamiento de archivos - Aceptando imágenes
15:10 min - 28

Logging con Good - Monitoreando el servidor
09:16 min - 29

Creación de plugins - Teoría
02:49 min - 30

Creación de plugins - Implementando un API REST
15:31 min - 31

Estrategías de autenticación - Asegurando el API REST
08:50 min - 32

Seguridad básica - Asegurando el servidor contra CSRF
06:42 min - 33

Seguridad básica - Asegurando el servidor contra XSS
08:25 min
Herramientas de desarrollo
Para depurar el código del proyecto solo hace falta iniciar el servidor de node con la siguiente instrucción:
node --inspect index.js
Se lanzará el servidor como de costumbre, pero adicionalmente se creará un servidor para la interfaz de depuración que podemos acceder desde el navegador Google Chrome.
Específicamente se podrá ver un icono de NodeJS al inicio de la barra de menú del Inspector de elementos, y al hacer clic sobre este, se abrirá una consola de DevTools dedicada para la depuración de Node. Agregamos luego el proyecto al workspace y estamos listos para iniciar la depuración.
Una alternativa a las DevTools de Google Chrome es la funcuionalidad de depuración que viene integrada con el editor de Microsoft VisualStudio Code. Esta funcionalidad está representada por un ícono particular en la barra de herramientas que asemeja un bug con un círculo tachado. Al hacer clic sobre este icono, se habilita el panel con las opciones de configuración y ejecución de la depuración. Luego en la terminal integrada del editor se puede ver la consola de depuración.
En ambas herramientas es posible establecer breakpoints, run paso a paso, inspección de variables y otras funciones de depuración.
Una tercera alternativa es mediante la implementación del módulo hapi-dev-errors dentro del propio código de la aplicación. Este módulo se instala, requiere y registra de la misma manera que Good y los otros módulos que hemos visto, pero en las opciones de registro indicaremos la propiedad: showErrors, a la que asignaremos un valor buleano de acuerdo con la variable de entorno process.env.NODE_ENV para asegurarnos de que los mensajes de depuración solo sean visibles en el entorno de desarrollo, no en producción. Con este módulo, los errores serán capturados y mostrados directamente en el navegador de una forma amigable y con algunos detalles para su depuración.