var mysql = require('mysql'); require('dotenv').config() var connection = mysql.createConnection({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASSWORD, port: process.env.DB_PORT, database: 'travopti' }); // var pool = mysql.createPool({ // connectionLimit: 10, // host: process.env.DB_HOST, // user: process.env.DB_USER, // password: process.env.DB_PASSWORD, // port: process.env.DB_PORT, // database: 'travopti' // }); // let travoptidb = {} // travoptidb.all = () => { // return new Promise((resolve, reject) => { // pool.query(`SELECT * FROM regions`, (err, results) => { // if (err) { // return reject(err) // } // return resolve(results) // }) // }) // } connection.connect((err) => { if (err) throw err; console.log('Database connected!') }); exports.getRegions = () => { let sql = `SELECT * FROM regions`; console.log(connection.state) if (connection.state === 'disconnected') { setTimeout(() => console.log('waiting...'), 1000); } console.log('executed') let res = {} connection.query(sql, (error, results, fields) => { if (error) { return console.error(error.message); } console.log('innercallback(1)') res = results[0] }); console.log('outsidecallback(2)') return res; } exports.getBYTdata = () => { connection.query(`SELECT * FROM regions_byt`, (error, results, fields) => { if (error) { return console.error(error.message); } console.log(results[0]) nres = results.map((obj) => { return obj.region }) //console.log(nres); }); } exports.end = () => connection.end(); // module.exports = connection;