nodejs mysql connection pool
var mysql = require('mysql'); // connect to the db dbConnectionInfo = { host: "localhost", port: "3306", user: "root", password: "root", connectionLimit: 5, //mysql connection pool length database: "db_name" }; //For mysql single connection /* var dbconnection = mysql.createConnection( dbConnectionInfo ); dbconnection.connect(function (err) { if (!err) { console.log("Database is connected ... nn"); } else { console.log("Error connecting database ... nn"); } }); */ //create mysql connection pool var dbconnection = mysql.createPool( dbConnectionInfo ); // Attempt to catch disconnects dbconnection.on('connection', function (connection) { console.log('DB Connection established'); connection.on('error', function (err) { console.error(new Date(), 'MySQL error', err.code); }); connection.on('close', function (err) { console.error(new Date(), 'MySQL close', err); }); }); module.exports = dbconnection;
Here is what the above code is Doing:
1. We are creating a connection pool of 5 connections.
2. We are listening to the connection event of the pool.
3. We are listening to the error and close events of the connection.
4. We are logging the error and close events.