From 7481f301416edaee8d4621a841f8cb5d67bd5496 Mon Sep 17 00:00:00 2001 From: alexfriesen Date: Mon, 27 Jan 2025 11:53:38 +0100 Subject: [PATCH] refactor(@angular/ssr): drain node stream --- packages/angular/ssr/node/src/response.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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.');