server.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. // Middlewares
  10. app.use(compress());
  11. app.use(bodyParser.json());
  12. app.use(cors());
  13. app.use(authMiddleware);
  14. app.use(apiLimitsMiddleware);
  15. // Initialize the controllers
  16. var apiController = require('../lib/server/controllers/apiController')(app);
  17. var frontController = require('../lib/server/controllers/frontController')(app);
  18. // Let's start the server!
  19. if (!process.env.GRUNTED) {
  20. var settings = require('../server_config/settings.json');
  21. server.listen(settings.serverPort, function() {
  22. console.log('Listening on port %d', server.address().port);
  23. // For the tests
  24. if (server.startTests) {
  25. server.startTests();
  26. }
  27. });
  28. }
  29. module.exports = app;