Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- const express = require('express');
- const helmet = require('helmet');
- const morgan = require('morgan');
- const cors = require('cors');
- const api = require('../api');
- const start = (container) => {
- return new Promise((fullfill, reject) => {
- const {port} = container.resolve('serverConfig');
- const app = express();
- app.use(helmet());
- app.use(cors());
- app.use(morgan('dev'));
- app.use((err, req, res, next) => {
- if (err) {
- reject(new Error("ERROR::uber-service::server: ", err));
- res.status(500).send("Could not start the server.");
- }
- });
- app.use((req, res, next) => {
- req.container = container.createScope();
- next();
- });
- api(app);
- const server = app.listen(port, () => fullfill(server));
- });
- };
- module.exports = Object.assign({},{start});
Add Comment
Please, Sign In to add comment