e3c2919373
language and API consts improve customization custom homepages get config from .env.default custom title and logo small changes add pinned item to sidebar rebase?
31 lines
909 B
JavaScript
31 lines
909 B
JavaScript
const config = require('../config');
|
|
const path = require('path');
|
|
const Koa = require('koa');
|
|
const serve = require('koa-static');
|
|
const logger = require('koa-logger');
|
|
const router = require('./src/routes');
|
|
const redirectMiddleware = require('./middleware/redirect');
|
|
const cacheControlMiddleware = require('./middleware/cache-control');
|
|
|
|
const app = new Koa();
|
|
const DIST_ROOT = path.resolve(__dirname, 'dist');
|
|
|
|
app.proxy = true;
|
|
|
|
app.use(async (ctx, next) => {
|
|
try {
|
|
await next();
|
|
} catch (err) {
|
|
console.log('error: ', err);
|
|
ctx.status = err.status || 500;
|
|
ctx.body = err.message;
|
|
}
|
|
});
|
|
|
|
app.use(logger());
|
|
app.use(cacheControlMiddleware);
|
|
app.use(redirectMiddleware);
|
|
app.use(serve(DIST_ROOT)); // Check if the request url matches any assets inside of /dist
|
|
|
|
app.use(router.routes());
|
|
app.listen(config.WEB_SERVER_PORT, () => `Server up at localhost:${config.WEB_SERVER_PORT}`);
|