Basic signups are working

This commit is contained in:
2019-05-08 08:19:58 +10:00
parent 8896e60e80
commit 9b20a4b567
10 changed files with 682 additions and 13 deletions
+46
View File
@@ -0,0 +1,46 @@
//environment variables
require('dotenv').config();
//libraries
let mysql = require('mysql');
let connection;
function handleDisconnect() {
//use the config
connection = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
port: process.env.DB_PORT
});
//connect
connection.connect((err) => {
if (err) {
console.log('Error connecting to mysql: ', err);
setTimeout(handleDisconnect, 2000);
} else {
console.log('Connected to mysql');
}
});
//prepare for failure
connection.on('error', (err) => {
console.log('mysql error: ', err);
if (err.code === 'PROTOCOL_CONNECTION_LOST') {
handleDisconnect();
} else {
throw (err);
}
});
//finally
return connection;
}
module.exports = {
connectToDatabase: handleDisconnect
}