diff --git a/packages/angular/ssr/node/src/response.ts b/packages/angular/ssr/node/src/response.ts index c3f397a83bb4..bc3f1efeb1b1 100644 --- a/packages/angular/ssr/node/src/response.ts +++ b/packages/angular/ssr/node/src/response.ts @@ -71,7 +71,10 @@ export async function writeResponseToNodeResponse( break; } - (destination as ServerResponse).write(value); + const canContinue = (destination as ServerResponse).write(value); + if (!canContinue) { + await new Promise((resolve) => destination.once('drain', resolve)); + } } } catch { destination.end('Internal server error.');