server.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. // Config file
  2. var settings = require('../server_config/settings.json');
  3. var express = require('express');
  4. var app = express();
  5. var server = require('http').createServer(app);
  6. var bodyParser = require('body-parser');
  7. var compress = require('compression');
  8. var authMiddleware = require('../lib/server/middlewares/authMiddleware');
  9. var apiLimitsMiddleware = require('../lib/server/middlewares/apiLimitsMiddleware');
  10. app.use(compress());
  11. app.use(bodyParser.json());
  12. app.use(authMiddleware);
  13. app.use(apiLimitsMiddleware);
  14. // Initialize the controllers
  15. var apiController = require('../lib/server/controllers/apiController')(app);
  16. var uiController = require('../lib/server/controllers/uiController')(app);
  17. // Let's start the server!
  18. if (!process.env.GRUNTED) {
  19. // The server is not launched by Grunt
  20. server.listen(settings.serverPort, function() {
  21. console.log('Listening on port %d', server.address().port);
  22. });
  23. }
  24. // For Grunt
  25. module.exports = app;