// generated by @ng-toolkit/serverless import 'zone.js/dist/zone-node'; import 'reflect-metadata'; import { enableProdMode } from '@angular/core'; import { ngExpressEngine } from '@nguniversal/express-engine'; import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader'; import * as express from 'express'; import * as bodyParser from 'body-parser'; import * as cors from 'cors'; import * as compression from 'compression'; import { join } from 'path'; enableProdMode(); export const app = express(); app.use(compression()); app.use(cors()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); const DIST_FOLDER = join(process.cwd(), '__distBrowserFolder__'); const {AppServerModuleNgFactory, LAZY_MODULE_MAP} = require('./__distServerFolder__/main'); app.engine('html', ngExpressEngine({ bootstrap: AppServerModuleNgFactory, providers: [ provideModuleMap(LAZY_MODULE_MAP) ] })); app.set('view engine', 'html'); app.set('views', join(DIST_FOLDER)); app.get('*.*', express.static(join(DIST_FOLDER), { maxAge: '1y' })); app.get('/*', (req, res) => { res.render('index', {req, res}, (err, html) => { if (html) { res.send(html); } else { res.send(err); } }); });