UNPKG

919 BJavaScriptView Raw
1import { BOOTSTRAP_EXPRESS_APP, PUBLIC_FOLDER, SERVER_PORT } from '@/constants';
2import CookieParser from 'cookie-parser';
3import Express from 'express';
4import path from 'path';
5import server from 'server';
6import compression from 'compression';
7import nofavicon from 'express-no-favicons';
8import { asyncErrorHandler, expressErrorMiddleWare, catchProcessErrors } from '@aquestsrl/create-app-cli-utils/error-handler';
9
10catchProcessErrors();
11
12const app = Express();
13
14app
15 .use(compression())
16 .use(nofavicon())
17 .use(Express.static(path.join(__dirname, PUBLIC_FOLDER)))
18 .use(CookieParser())
19 .get('*', asyncErrorHandler(async (req, res, next) => { // eslint-disable-line no-unused-vars
20 server(req, res);
21 }))
22 .use(expressErrorMiddleWare);
23
24if (BOOTSTRAP_EXPRESS_APP) {
25 const PORT = process.env.PORT || SERVER_PORT;
26 app.listen(PORT, () => console.log(`Express server run on port ${PORT}`));
27}
28
29export default app;