|
- 'use strict';
-
- require('zone.js/dist/zone-node');
- require('reflect-metadata');
-
- const express = require('express');
- const ngUniversal = require('@nguniversal/express-engine');
- const { provideModuleMap } = require('@nguniversal/module-map-ngfactory-loader');
-
- const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist-server/main.bundle');
-
- function angularRouter(req, res) {
- res.render('index', {req, res});
- }
-
- const app = express();
-
- app.engine('html', ngUniversal.ngExpressEngine({
- bootstrap: AppServerModuleNgFactory,
- providers: [
- provideModuleMap(LAZY_MODULE_MAP)
- ]
- }));
- app.set('view engine', 'html');
- app.set('views', 'dist');
-
- app.get('/', angularRouter);
-
- app.use(express.static(`${__dirname}/dist`));
-
- app.get('*', angularRouter);
-
- app.listen(3000, () => {
- console.log('Listening on port 3000');
- });
|