@@ -3,7 +3,7 @@ import * as cookieParser from 'cookie-parser'
33import { resolve } from 'path'
44import { ngExpressEngine } from '@nguniversal/express-engine'
55import { AppServerModule } from './server.angular.module'
6- import { stat, writeFile, createReadStream } from 'fs'
6+ import { stat, createReadStream } from 'fs'
77
88const environment = JSON.parse(process.env.FUSING_ANGULAR || '{}')
99const isLocalDevelopmentServer = environment.name === 'DEVELOPMENT'
@@ -25,6 +25,7 @@ expressApp.use(cookieParser())
2525expressApp.set('x-powered-by', false)
2626expressApp.set('etag', false)
2727expressApp.set('view engine', 'html')
28+ expressApp.set('views', publicDir)
2829
2930expressApp.engine('html', ngExpressEngine({ bootstrap: AppServerModule }))
3031
@@ -76,42 +77,11 @@ expressApp.get('/js**', (req, res) => {
7677 }
7778})
7879
79- const virtualIndex = (req: express.Request,
80- res: express.Response, document: string, path = `${publicDir}/index.html`) => {
81-
82- const resolvedPath = resolve(path)
83- stat(resolvedPath, (err, stats) => {
84- if (err) {
85- writeFile(resolvedPath, '', err => {
86- virtualIndex(req, res, document, path)
87- })
88- } else {
89- res.render(resolvedPath, {
90- req,
91- res,
92- document
93- })
94- }
95- })
96- }
97-
9880expressApp.get('**', (req, res) => {
99- const document = `<!doctype html>
100- <html lang="en">
101- <head>
102- <meta charset="utf-8">
103- <title>Fusing Angular</title>
104- <base href="/">
105- <meta name="viewport" content="width=device-width, initial-scale=1">
106- </head>
107- <body>
108- <app-root></app-root>
109- <script src="/js/vendor.js"></script>
110- <script src="/js/app.js"></script>
111- ${isLocalDevelopmentServer ? '<script src="/reload/reload.js"></script>' : ''}
112- </body>
113- </html>`
114- virtualIndex(req, res, document)
81+ return res.render('index', {
82+ req,
83+ res
84+ })
11585})
11686
11787// app.use('/ngsw.json', express.static(`${dir}/ngsw.json`, staticOptions))
0 commit comments