UNPKG

mysql-queue-pool

Version:

Database connection pooling and query queueing.

49 lines (42 loc) 1.12 kB
/** * Adapter for database connection with node-mysql module. * Doesn't do much, because adapter interface is modeled after node-mysql API. * * @require node-mysql */ var driver = require('mysql'); /** * @param {Object} options * Connection settings, e.g. user name, password, port and host. */ function MySqlAdapter (options) { this.connection = driver.createConnection(options); } /** * @param {Function} callback */ MySqlAdapter.prototype.connect = function (callback) { this.connection.connect(callback); }; /** * @param {Function} callback */ MySqlAdapter.prototype.disconnect = function (callback) { this.connection.end(callback); }; /** * @param {Function} callback */ MySqlAdapter.prototype.onerror = function (callback) { this.connection.on('error', callback); }; /** * @param {String} statement * @param {Array} args * @param {Function} callback */ MySqlAdapter.prototype.query = function (statement, args, callback) { this.connection.query(statement, args, callback); }; // Public API: exports.Adapter = MySqlAdapter;