createServer.js 520 B

1234567891011121314151617181920212223242526
  1. import express from 'express';
  2. import bodyParser from 'body-parser';
  3. import rateLimit from 'express-rate-limit';
  4. import routes from './api/routes/bDateRoutes.js'; // importing routes
  5. /**
  6. * @returns {ExpressApp}
  7. */
  8. function createServer () {
  9. const app = express();
  10. app.use(rateLimit({
  11. windowMs: 1 * 60 * 1000, // 1 minute
  12. max: 20
  13. }));
  14. app.use(bodyParser.urlencoded({extended: true}));
  15. app.use(bodyParser.json());
  16. routes(app); // register the routes
  17. return app;
  18. }
  19. export default createServer;