// Config file var settings = require('../server_config/settings.json'); var express = require('express'); var app = express(); var server = require('http').createServer(app); var bodyParser = require('body-parser'); var compress = require('compression'); var authMiddleware = require('../lib/server/middlewares/authMiddleware'); var apiLimitsMiddleware = require('../lib/server/middlewares/apiLimitsMiddleware'); app.use(compress()); app.use(bodyParser.json()); app.use(authMiddleware); app.use(apiLimitsMiddleware); // Initialize the controllers var apiController = require('../lib/server/controllers/apiController')(app); var uiController = require('../lib/server/controllers/uiController')(app); // Let's start the server! if (!process.env.GRUNTED) { // The server is not launched by Grunt server.listen(settings.serverPort, function() { console.log('Listening on port %d', server.address().port); }); } // For Grunt module.exports = app;