Files
WhatToWatch/server/index.js
2019-02-27 19:23:28 -06:00

43 lines
1.0 KiB
JavaScript

import express from 'express';
import {json, urlencoded} from 'body-parser';
import {sequelize} from './db/models';
import plex from './routes/plex.route';
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
server.use('/plex', plex);
return server;
};
const start = () => {
const hostname = server.get('hostname');
const port = server.get('port');
sequelize.sync().then(() => {
server.listen(port, () => {
console.log(`Express server listening on - http://${hostname}:${port}`);
});
});
};
process.on('unhandledRejection', (reason, p) => {
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
});
return {create, start};
};