@@ -5,8 +5,9 @@ import { resolve } from 'path'
55import { ngExpressEngine } from '@nguniversal/express-engine'
66import { AppServerModule } from './server.angular.module'
77import { stat, writeFile } from 'fs'
8- // import * as config from '../../fusing-angular.json'
98
9+ const environment = JSON.parse(process.env.FUSING_ANGULAR || '{}')
10+ const isLocalDevelopmentServer = environment.name === 'DEVELOPMENT'
1011// const minifyHTML = require('express-minify-html')
1112// const xhr2 = require('xhr2')
1213
@@ -31,14 +32,20 @@ const publicDir = `${dir}/public`
3132// }
3233// }
3334
35+ isLocalDevelopmentServer && require('reload')(expressApp)
36+
3437expressApp.use(cookieParser())
3538expressApp.use(compression())
3639
37- expressApp.use('/favicon.ico ', (req, res) => res.sendStatus(204)) // TODO: FAVICONS
38- expressApp.use('/js ', express.static(`${publicDir}/js`, { fallthrough: false }) )
40+ expressApp.set('x-powered-by ', false)
41+ expressApp.set('etag ', false)
3942expressApp.set('view engine', 'html')
43+
4044expressApp.engine('html', ngExpressEngine({ bootstrap: AppServerModule }))
4145
46+ expressApp.use('/favicon.ico', (req, res) => res.sendStatus(204)) // TODO: FAVICONS
47+ expressApp.use('/js', express.static(`${publicDir}/js`, { fallthrough: false, etag: false }))
48+
4249const virtualIndex = (req: express.Request,
4350 res: express.Response, document: string, path = `${publicDir}/index.html`) => {
4451
@@ -71,6 +78,7 @@ expressApp.get('**', (req, res) => {
7178 <app-root></app-root>
7279 <script src="/js/vendor.js"></script>
7380 <script src="/js/app.js"></script>
81+ ${isLocalDevelopmentServer ? '<script src="/reload/reload.js"></script>' : ''}
7482 </body>
7583</html>`
7684 virtualIndex(req, res, document)
0 commit comments