Buongiorno
nel file db.js viene effettuata la connessione a Mysql.
Nello script di configurazione viene visualizzato attraverso il console.log la condizione di corretta connessione o di errata connessione a mysql. Dove posso analizzare i console.log evidenziati nello script allegato con la freccia e la dicitura (errore) o (correct) ?
const config = require("./config.json");
const mysql = require('mysql2');
// originale per sviluppo su localhost
const Sequelize = require('sequelize')
const sequelize = new Sequelize(
config.database,
config.user,
config.password,
{
host: config.host,
dialect: config.dialect,
operatorsAliases: 0,
pool: {
max: config.pool.max,
min: config.pool.min,
acquire: config.pool.acquire,
idle: config.pool.idle
}
}
);
let db;
// variante per connettere sia localhost che in produzione su heroku
if(process.env.CLEARDB_DATABASE_URL) {
db = mysql.createConnection(process.env.CLEARDB_DATABASE_URL)
} else {
db = mysql.createConnection({
host: config.host,
user: config.user,
password: config.password,
database:config.database,
port:config.port
});
}
// connettere Mysql utilizzato con create connection
db.connect(err=> {
if(err) {
console.log(err,'errore in connessione Mysql'); <------- (Errore)
}else {
console.log('Mysql connected con successo'); <--------(correct)
}
})
// creo connessione a mysql con pool
let pool;
pool = mysql.createPool({
connectionLimit: 300,
host: config.host,
user: config.user,
password: config.password,
database:config.database,
port:config.port
});
db.Sequelize = Sequelize;
db.sequelize = sequelize;
// model di tutte le tabelle utilizzate
db.user = require("./models/user.js")(sequelize, Sequelize);
db.socio = require("./models/socio.js")(sequelize, Sequelize);
// ----------------------------------------------------------------------------- relazioni tra tabelle
// relazione tra Users e Truolo
module.exports = db;
Grazie
Moreno