2019-05-06 00:01:57 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const path = require('path');
|
|
|
|
const config = require('config');
|
|
|
|
const express = require('express');
|
|
|
|
const Router = require('express-promise-router');
|
|
|
|
const { createEngine } = require('express-react-views');
|
|
|
|
|
|
|
|
const { fetchReleases } = require('./releases');
|
|
|
|
|
|
|
|
function initServer() {
|
|
|
|
const app = express();
|
|
|
|
const router = Router();
|
|
|
|
|
2019-05-08 03:50:13 +00:00
|
|
|
app.use(express.static(config.thumbnailPath));
|
|
|
|
app.use(express.static('public'));
|
|
|
|
|
2019-05-06 00:01:57 +00:00
|
|
|
app.set('views', path.join(__dirname, '../../assets/views'));
|
|
|
|
app.set('view engine', 'jsx');
|
|
|
|
app.engine('jsx', createEngine());
|
|
|
|
|
|
|
|
router.get('/', fetchReleases);
|
|
|
|
|
|
|
|
app.use(router);
|
|
|
|
|
|
|
|
app.listen(config.web.port, () => {
|
|
|
|
console.log(`Web server listening on port ${config.web.port}`);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = initServer;
|