Salve a tutti, mi scuso se questa non è la sezione giusta ma mi sembrava la più consona dato che per javascript era solo lato client.
Sto avendo questo problema che mi sta facendo diventare pazzo. Uso Express e voglio creare una connessione al database. Ho semplicemente installato il pacchetto mysql usando npm e ho scritto il seguente codice (il mio app.js):
codice:
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var mysql = require('mysql');
//Creo connessione
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: ''
});
//Provo a connettermi
connection.connect((err) => {
if(err) {
console.log(err);
} else {
console.log("Connesso al database!");
}
});
var authRouter = require('./routes/login');
var homeRouter = require('./routes/home');
var app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.set('view engine', 'ejs');
app.use('/', authRouter);
app.use('/', homeRouter);
app.listen(3000, () => {
console.log("Running on port 3000");
})
Il fatto è che quando lo faccio partire mi da sempre l'errore Error: Connection lost: The server closed the connection. Non mi stampa neanche l'errore della connessione non riuscita che dovrebbe darmi questo pezzo:
codice:
connection.connect((err) => {
if(err) {
console.log(err);
} else {
console.log("Connesso al database!");
}
});
Ho provato anche usando XAMPP ma niente, sempre lo stesso errore.
Ogni aiuto è ben accetto! Grazie