server.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var express = require('express');
  2. var app = express();
  3. var server = require('http').createServer(app);
  4. var bodyParser = require('body-parser');
  5. var compress = require('compression');
  6. var cors = require('cors');
  7. var authMiddleware = require('../lib/server/middlewares/authMiddleware');
  8. var apiLimitsMiddleware = require('../lib/server/middlewares/apiLimitsMiddleware');
  9. var wwwRedirectMiddleware = require('../lib/server/middlewares/wwwRedirectMiddleware');
  10. // Middlewares
  11. app.use(compress());
  12. app.use(bodyParser.json());
  13. app.use(cors());
  14. app.use(wwwRedirectMiddleware);
  15. app.use(authMiddleware);
  16. app.use(apiLimitsMiddleware);
  17. app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
  18. // Initialize the controllers
  19. var apiController = require('../lib/server/controllers/apiController')(app);
  20. var frontController = require('../lib/server/controllers/frontController')(app);
  21. // Let's start the server!
  22. if (!process.env.GRUNTED) {
  23. var settings = require('../server_config/settings.json');
  24. server.listen(settings.serverPort, function() {
  25. console.log('Listening on port %d', server.address().port);
  26. // For the tests
  27. if (server.startTests) {
  28. server.startTests();
  29. }
  30. });
  31. }
  32. module.exports = app;