12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- // Intialized database connections, one for each db config
- // * Mongoose is a popular Node/MongoDB driver
- // * Sequelize is a popular Node/SQL driver
- var MongodbRawHandler = require('./handlers/mongodb-raw');
- var MySQLRawHandler = require('./handlers/mysql-raw');
- var MongooseHandler = require('./handlers/mongoose');
- var SequelizeHandler = require('./handlers/sequelize');
- var SequelizePgHandler = require('./handlers/sequelize-postgres');
- var h = require('./helper');
- module.exports.BasicHandler = (function() {
- var self = {}
- self.routes = {
- '/json': h.responses.jsonSerialization,
- '/plaintext': h.responses.plaintext,
- '/mongoose/db': MongooseHandler.SingleQuery,
- '/mongoose/fortunes': MongooseHandler.Fortunes,
- '/mongodb/db': MongodbRawHandler.SingleQuery,
- '/mongodb/fortunes': MongodbRawHandler.Fortunes,
- '/sequelize/db': SequelizeHandler.SingleQuery,
- '/sequelize/fortunes': SequelizeHandler.Fortunes,
- '/mysql/db': MySQLRawHandler.SingleQuery,
- '/mysql/fortunes': MySQLRawHandler.Fortunes,
- '/sequelize-pg/db': SequelizePgHandler.SingleQuery,
- '/sequelize-pg/fortunes': SequelizePgHandler.Fortunes
- }
- self.has = function(path) {
- return self.routes[path];
- }
- self.handle = function(path, req, res) {
- return self.routes[path](req, res);
- }
- return self;
- }());
- module.exports.QueryHandler = (function () {
- var self = {}
- self.routes = {
- '/mongoose/queries': MongooseHandler.MultipleQueries,
- '/mongoose/updates': MongooseHandler.Updates,
- '/mongodb/queries': MongodbRawHandler.MultipleQueries,
- '/mongodb/updates': MongodbRawHandler.Updates,
- '/sequelize/queries': SequelizeHandler.MultipleQueries,
- '/sequelize/updates': SequelizeHandler.Updates,
- '/mysql/queries': MySQLRawHandler.MultipleQueries,
- '/mysql/updates': MySQLRawHandler.Updates,
- '/sequelize-pg/queries': SequelizePgHandler.MultipleQueries,
- '/sequelize-pg/updates': SequelizePgHandler.Updates
- }
- self.has = function(path) {
- return self.routes[path];
- }
- self.handle = function(path, queries, req, res) {
- return self.routes[path](queries, req, res);
- }
- return self;
- }());
|