Files
WhatToWatch/server/index.js
2019-02-12 20:37:35 -06:00

36 lines
806 B
JavaScript

import express from 'express';
import {json, urlencoded} from 'body-parser';
const routes = require('./routes').default;
export default () => {
const server = express();
const create = config => {
// Server settings
server.set('env', config.env);
server.set('port', config.server.port);
server.set('hostname', config.server.hostname);
// Returns middleware that parses json
server.use(json());
server.use(urlencoded({extended: true}));
// Set up routes
routes.init(server);
return server;
};
const start = () => {
const hostname = server.get('hostname');
const port = server.get('port');
server.listen(port, () => {
console.log(`Express server listening on - http://${hostname}:${port}`);
});
};
return {create, start};
};