Skip to content

Commit e730d92

Browse files
committed
Update catch-all express route to send static html
1 parent 3004a70 commit e730d92

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

server.ts

+13-7
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export function app(): express.Express {
1616

1717
const server = express();
1818
const distFolder = join(process.cwd(), 'dist/onbowman-13/browser');
19-
const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index.html';
19+
const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index';
2020

2121
const apiProxy = httpProxy.createProxyMiddleware('/api', {
2222
target: process.env['BACKEND_SERVICE_HOST'] || environment.apiHost,
@@ -44,24 +44,30 @@ export function app(): express.Express {
4444
server.set('view engine', 'html');
4545
server.set('views', distFolder);
4646

47-
// Example Express Rest API endpoints
48-
// server.get('/api/**', (req, res) => { });
49-
5047
// Serve static files from /browser
5148
server.get('*.*', express.static(distFolder, {
5249
maxAge: '1y'
5350
}));
5451

5552
// All regular routes use the Universal engine
56-
server.get('*', (req, res) => {
57-
res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] });
53+
server.get('/**/*', (req, res) => {
54+
console.log("using /**/* path for index");
55+
res.render(distFolder + '/index', { req, res });
56+
});
57+
58+
server.get('/*', (req, res) => {
59+
console.log("using * path for index");
60+
res.sendFile(join(distFolder, 'index.html'));
61+
// res.render(join(distFolder, 'index.html'), { req, res });
5862
});
5963

64+
65+
6066
server.get("/serviceenvironment", (req, res) => {
6167
let envData: any = {};
6268
envData.apiHost = process.env['BACKEND_SERVICE_HOST'];
6369
envData.identityHost = process.env['IDENTITY_SERVICE_HOST'];
64-
res.send()
70+
res.send(envData);
6571
});
6672

6773
return server;

src/app/app.server.module.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { AppModule } from './app.module';
55
import { AppComponent } from './app.component';
66
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
77
import { UniversalRelativeInterceptor } from './solace-toolkit/services/universal-relative.interceptor';
8+
import { APP_BASE_HREF } from '@angular/common';
89

910
@NgModule({
1011
imports: [
@@ -17,7 +18,8 @@ import { UniversalRelativeInterceptor } from './solace-toolkit/services/universa
1718
provide: HTTP_INTERCEPTORS,
1819
useClass: UniversalRelativeInterceptor,
1920
multi: true
20-
}
21+
},
22+
{ provide: APP_BASE_HREF, useValue: '/' } // Default base href
2123
],
2224
bootstrap: [AppComponent],
2325
})

0 commit comments

Comments
 (0)