availity-ekko
Version:
Mock server simulating Availity API rest services
36 lines (27 loc) • 1.07 kB
JavaScript
var express = require('express');
var logger = require('morgan');
var compression = require('compression');
var methodOverride = require('method-override');
var cors = require('cors');
var bodyParser = require('body-parser');
var busboy = require('connect-busboy');
var routes = require('../routes');
var config = require('../config');
module.exports = function production() {
config.app.use(logger('short'));
config.app.use(compression());
config.app.use(methodOverride('X-HTTP-Method-Override'));
config.app.use(cors());
config.app.use(bodyParser.json()); // parse application/json
config.app.use(bodyParser.urlencoded({ // parse application/x-www-form-urlencoded
extended: true,
limit: config.options.limit
}));
config.app.use(busboy({ immediate: true }));
config.app.use('/', config.router);
config.app.use('/api', config.router);
config.app.use('/public/api', config.router);
routes.init();
var options = { maxAge: config.options.cache}; // one day
config.app.use(express.static(config.options.directory, options));
};