Ciao Dev,
Grazie per aver fornito il codice ben formattato.
Dal codice che hai riportato, sembra che tu stia richiedendo il modulo "mysql" per effettuare una connessione al database direttamente dal browser. In effetti, il modulo "mysql" (e anche il metodo "require(...)") sono entrambe funzionalità specifiche di Nodejs.
Attualmente non è possibile connettersi ad un database mysql direttamente dal browser.
In genere, è consigliabile utilizzare un linguaggio di programmazione lato server che prenda i dati dal database e sia pronto a fornirli quando viene richiesta una pagina specifica (per esempio, "
http://localhost/dati-tabell"). Poi, dal browser fai una richiesta AJAX a quella pagina, in modo da ottenere i dati.
In pratica, è come creare una piccola API.
Per effettuare richieste AJAX, puoi utilizzare le seguenti API:
fetch API (più recente e semplice da utilizzare)
XMLHttpRequest (più supportata, ma un poco più complicata)
Per quanto riguarda il server, puoi utilizzare Node.js con express, oppure anche PHP con un server Apache. In effetti, finché puoi inviare i dati in formato JSON, non è importante quale architettura decidi di usare.