@@ -23,40 +23,44 @@ describe('Serve SSR Builder', () => {
23
23
24
24
host . writeMultipleFiles ( {
25
25
'src/main.server.ts' : `
26
- import 'zone.js/node';
27
-
28
- import { ngExpressEngine } from '@angular/ssr';
29
- import * as express from 'express';
30
- import { resolve } from 'node:path';
31
- import { AppServerModule } from './app/app.module.server';
32
-
33
- export function app(): express.Express {
34
- const server = express();
35
- const distFolder = resolve(__dirname, '../dist');
36
-
37
- server.engine('html', ngExpressEngine({
38
- bootstrap: AppServerModule
39
- }));
40
-
41
- server.set('view engine', 'html');
42
- server.set('views', distFolder);
43
-
44
- server.get('*.*', express.static(distFolder, {
45
- maxAge: '1y'
46
- }));
47
-
48
- server.get('*', (req, res) => {
49
- res.render('index', {
26
+ import 'zone.js/node';
27
+
28
+ import { CommonEngine } from '@angular/ssr';
29
+ import * as express from 'express';
30
+ import { resolve, join } from 'node:path';
31
+ import { AppServerModule } from './app/app.module.server';
32
+
33
+ export function app(): express.Express {
34
+ const server = express();
35
+ const distFolder = resolve(__dirname, '../dist');
36
+ const indexHtml = join(distFolder, 'index.html');
37
+ const commonEngine = new CommonEngine();
38
+
39
+ server.set('view engine', 'html');
40
+ server.set('views', distFolder);
41
+
42
+ server.get('*.*', express.static(distFolder, {
43
+ maxAge: '1y'
44
+ }));
45
+
46
+ server.get('*', (req, res, next) => {
47
+ commonEngine
48
+ .render({
49
+ bootstrap: AppServerModule,
50
+ documentFilePath: indexHtml,
50
51
url: req.originalUrl,
51
- });
52
- });
52
+ publicPath: distFolder,
53
+ })
54
+ .then((html) => res.send(html))
55
+ .catch((err) => next(err));
56
+ });
53
57
54
- return server;
55
- }
58
+ return server;
59
+ }
56
60
57
- app().listen(process.env['PORT']);
61
+ app().listen(process.env['PORT']);
58
62
59
- export * from './app/app.module.server';
63
+ export * from './app/app.module.server';
60
64
` ,
61
65
} ) ;
62
66
} ) ;
0 commit comments