MCPcopy Create free account
hub / github.com/BuilderIO/framework-benchmarks / app

Function app

frameworks/angular/server.ts:12–39  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10
11// The Express app is exported so that it can be used by serverless Functions.
12export function app(): express.Express {
13 const server = express();
14 const distFolder = join(process.cwd(), 'dist/angular/browser');
15 const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index';
16
17 // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine)
18 server.engine('html', ngExpressEngine({
19 bootstrap: AppServerModule,
20 inlineCriticalCss: false
21 }));
22
23 server.set('view engine', 'html');
24 server.set('views', distFolder);
25
26 // Example Express Rest API endpoints
27 // server.get('/api/**', (req, res) => { });
28 // Serve static files from /browser
29 server.get('*.*', express.static(distFolder, {
30 maxAge: '1y'
31 }));
32
33 // All regular routes use the Universal engine
34 server.get('*', (req, res) => {
35 res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] });
36 });
37
38 return server;
39}
40
41function run(): void {
42 const port = process.env['PORT'] || 4000;

Callers 1

runFunction · 0.85

Calls 1

renderMethod · 0.80

Tested by

no test coverage detected