Guest User

Untitled

a guest
May 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. 'use strict';
  2. const express = require('express');
  3. const helmet = require('helmet');
  4. const morgan = require('morgan');
  5. const cors = require('cors');
  6. const api = require('../api');
  7. const start = (container) => {
  8. return new Promise((fullfill, reject) => {
  9. const {port} = container.resolve('serverConfig');
  10. const app = express();
  11. app.use(helmet());
  12. app.use(cors());
  13. app.use(morgan('dev'));
  14. app.use((err, req, res, next) => {
  15. if (err) {
  16. reject(new Error("ERROR::uber-service::server: ", err));
  17. res.status(500).send("Could not start the server.");
  18. }
  19. });
  20. app.use((req, res, next) => {
  21. req.container = container.createScope();
  22. next();
  23. });
  24. api(app);
  25. const server = app.listen(port, () => fullfill(server));
  26. });
  27. };
  28. module.exports = Object.assign({},{start});
Add Comment
Please, Sign In to add comment