Usaremos HTML, CSS y JavaScript para crear el menú dinámico que se cargará en todas las ventanas. Estas se comunicarán con el backend para obtener datos según el directorio seleccionado.
Backend con Directorios y Subdirectorios
Actualicemos el backend para manejar rutas dinámicas de directorios y subdirectorios. Cada ruta responderá con contenido relacionado.
Cómo funciona
-
Menú y submenús compartidos:
-
El menú con sus submenús está disponible en todas las páginas
mediante el marco
<iframe>
. -
La navegación entre subdirectorios carga contenido dinámicamente en
una ventana diferente (el
<iframe>
).
-
El menú con sus submenús está disponible en todas las páginas
mediante el marco
-
Comunicación con el backend:
-
El menú llama a diferentes rutas del backend
(
/:subdirectory
) para cargar información específica de los directorios y subdirectorios. -
Cada subdirectorio responde con HTML dinámico, que se renderiza en el
<iframe>
.
-
El menú llama a diferentes rutas del backend
(
-
Código reutilizable:
- Todas las ventanas comparten la misma estructura de menú.
- Las rutas del backend son dinámicas y centralizan la gestión del contenido.
Instala Node.js , Express, cors:
Ejecuta el backend:
Guarda el código del servidor en un archivo (por ejemplo,
server.js
).
Inicia el servidor con:
Abre el frontend:
-
Guarda el código HTML en un archivo (por ejemplo,
index.html
). - Ábrelo en un navegador web.
Prueba el menú y submenús:
- Haz clic en un submenú para cargar el contenido asociado desde el backend.
-
Verás cómo el contenido dinámico aparece en la ventana
<iframe>
.