allow proxy config during ng build when using outputMode: server
#29188
Labels
angular/build:application
area: @angular/build
area: @angular/ssr
freq1: low
Only reported by a handful of users who observe it rarely
severity3: broken
type: bug/fix
Command
build
Description
I am facing a separate, but similar issue to #29005
@alan-agius4, in my case, the 30-sec timeout occurs because I am making api calls.
My setup is pretty standard:
The '/api' route on both clients are expected to point to the same api instance
In production, '/api' on both client apps are routed the api via nginx and docker configuration
In development, I serve both the api and client locally, and use ng serve's proxy config
This means I can avoid having to stream my api data through my client's container. This is especially a win for production environment.
Because of this setup, I do not need to have a separate 'api' route in my client application.
BUT...
When angular tries to build my app, to extract the routes,
And so it loops and loops.
A. It was not immediately obvious that is a problem of recursion, and not a problem of route not able to render.
B. This is probably behaving as intended. But it forces developers to implement a fallback for api routes, or any other route that is expected on the same origin, just to build in peace. This was not needed before. We did not need to have runtime things available at build-time.
C. Yes, api route example was there in the initial generated server.ts. But it did not tell me "DO NOT DELETE THIS - YOU WILL NEED THIS LATER". Basically, maybe a more thorough documention is in order
D. Alternatively, would it not be great if we configure the build action to pick up proxy information, just like
ng serve
?Following are the relevant files for the server setup
server.ts
serve-angular-ssr.ts
Describe the solution you'd like
No response
Describe alternatives you've considered
No response
The text was updated successfully, but these errors were encountered: