Learning Objective

Existing Code: Database configurations maintained in app.js

// Create Connection Pool
const mysql = require("mysql2/promise");

const pool = mysql.createPool({
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE_NAME,
connectionLimit: process.env.NO_OF_CONNECTIONS
});

app.listen(port, () => console.log(`app listening on port port!`))
  // Create Connection Pool
const mysql = require("mysql2/promise");

const pool = mysql.createPool({
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE_NAME,
connectionLimit: process.env.NO_OF_CONNECTIONS
});

// We need to export
module.exports = pool;
    //require('dotenv').config()
const pool = require('./config/database');
Task 4: Run the Server
    nodemon app.js