Definir una mejor estructura con buenas prácticas en Hapi

Clase 9 de 35Curso de Node.js con Hapi

Contenido del curso

Creando un sitio básico con Hapi

Aplicacion de conceptos avanzados

Resumen

Con el fin de tener una mejor organización de los archivos de nuestro proyecto, y considerando que estamos trabajando con la arquitectura MVC, haremos una primera refactorización del código.

Creamos el directorio /controllers para colocar los controladores site y user de nuestro proyecto. Pasamos la definición de las rutas a su propio módulo routes.js como un arreglo que exportaremos más adelante. Distribuímos los handlers asociados a cada vista en la definición de las rutas hacia el archivo del controlador para cada contexto, ya sea site o user. Requerimos los controladores desde el módulo de rutas, y fnalmente importamos la definición de rutas desde el index.js y las asociamos al server con server.route(routes).

La raíz de la estructura general quedaría de momento: -/public -/controllers -/views -routers.js -index.js