Primero, me gustaría decir que esto es parte de un proyecto de pregrado universitario, por lo que mi conocimiento será limitado.
Tengo una base de datos MySQL configurada con datos y quiero hacer clic en un botón en HTML que consulta la base de datos y actualiza los elementos de la tabla HTML con los datos devueltos. He leído MUCHO y siempre regresa a nodejs con el que tengo experiencia de principiante absoluto. Tengo un código configurado para consultar mi base de datos con nodeJS que funciona bien, sin embargo, no veo absolutamente ninguna solución para actualizar el HTML dinámicamente y me niego a creer que no es posible de alguna manera. He leído sobre las plantillas de ExpressJS, pero se espera que esta actualización dinámica de datos ocurra cada hora desde la base de datos (la base de datos es un sustituto ficticio de una de la vida real) y las plantillas de ExpressJS no encajan bien en absoluto.
¿Cómo puedo devolver datos de nodeJS a una página HTML sin publicar una nueva página cada vez? ¿Quizás devolver los datos JS del lado del servidor al JS del lado del cliente? ¿Cómo permite nodeJS que el HTML cargue archivos JS del lado del cliente? No puedo hacer que funcione una instalación de PHP, por lo que lamentablemente no es una opción. Estoy abierto a cualquier alternativa que permita conexiones de HTML a MySQL.
Gracias
No estoy 100% seguro de lo que ha configurado o cuál es su nivel de conocimiento, pero espero poder ayudar.
Parece que tiene su servidor ejecutándose y consultando su base de datos muy bien, así que eso es bueno. Ahora necesita enrutar eso a su interfaz. Aquí es donde suele aparecer expressJS. Es un marco de back-end para crear API en node. Piense en ello como un intermediario. Envía una solicitud a su API, y su API realiza una solicitud a la base de datos y le brinda lo que desea.
Para realizar la solicitud desde la interfaz, puede utilizar la API fetch(). Es una función asíncrona que se utiliza para realizar solicitudes https y recibir datos. Luego, debe usar esos datos para completar dinámicamente su html. Como está hecho con javascript, tampoco forzará una recarga de la página.
Siéntase libre de hacer preguntas y, con suerte, podemos orientarlo en la dirección correcta al menos.