From bd221715ca00a0ba2a8691f05d0a4f165a31428c Mon Sep 17 00:00:00 2001 From: Deniz Tuerkoglu Date: Thu, 14 Aug 2025 10:57:18 +1000 Subject: [PATCH] Fix 'uncaughtException: No such module: http_parser' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restify → spdy → http-deceiver chain crashes on 'npm start' due to https://nodejs.org/api/deprecations.html#DEP0111. Upstream fixes are not yet merged and the library cannot be bumped. Use a patched version and override the dependency to restore expected behavior. See: https://github.com/spdy-http2/http-deceiver/pull/7 Revert this commit once a fixed version is released and restify dependency is upgraded. --- samples/typescript_nodejs/00.empty-bot/package.json | 3 +++ samples/typescript_nodejs/02.echo-bot/package.json | 3 +++ samples/typescript_nodejs/03.welcome-users/package.json | 3 +++ samples/typescript_nodejs/05.multi-turn-prompt/package.json | 3 +++ samples/typescript_nodejs/06.using-cards/package.json | 3 +++ samples/typescript_nodejs/16.proactive-messages/package.json | 3 +++ 6 files changed, 18 insertions(+) diff --git a/samples/typescript_nodejs/00.empty-bot/package.json b/samples/typescript_nodejs/00.empty-bot/package.json index a9c8acfadb..801a5f2d47 100644 --- a/samples/typescript_nodejs/00.empty-bot/package.json +++ b/samples/typescript_nodejs/00.empty-bot/package.json @@ -22,6 +22,9 @@ "replace": "~1.2.0", "restify": "~10.0.0" }, + "overrides": { + "http-deceiver": "npm:http-deceiver-fixes@1.2.8" + }, "devDependencies": { "@types/restify": "8.5.12", "@typescript-eslint/eslint-plugin": "^7.8.0", diff --git a/samples/typescript_nodejs/02.echo-bot/package.json b/samples/typescript_nodejs/02.echo-bot/package.json index 782f89e522..a0d9a7eaf0 100644 --- a/samples/typescript_nodejs/02.echo-bot/package.json +++ b/samples/typescript_nodejs/02.echo-bot/package.json @@ -23,6 +23,9 @@ "replace": "^1.2.0", "restify": "~10.0.0" }, + "overrides": { + "http-deceiver": "npm:http-deceiver-fixes@1.2.8" + }, "devDependencies": { "@types/dotenv": "6.1.1", "@types/node": "^16.11.6", diff --git a/samples/typescript_nodejs/03.welcome-users/package.json b/samples/typescript_nodejs/03.welcome-users/package.json index 647d56e96b..6324a282fc 100644 --- a/samples/typescript_nodejs/03.welcome-users/package.json +++ b/samples/typescript_nodejs/03.welcome-users/package.json @@ -22,6 +22,9 @@ "replace": "~1.2.0", "restify": "~10.0.0" }, + "overrides": { + "http-deceiver": "npm:http-deceiver-fixes@1.2.8" + }, "devDependencies": { "@types/restify": "8.5.12", "@typescript-eslint/eslint-plugin": "^7.8.0", diff --git a/samples/typescript_nodejs/05.multi-turn-prompt/package.json b/samples/typescript_nodejs/05.multi-turn-prompt/package.json index b6ed4fdc4c..b289137331 100644 --- a/samples/typescript_nodejs/05.multi-turn-prompt/package.json +++ b/samples/typescript_nodejs/05.multi-turn-prompt/package.json @@ -24,6 +24,9 @@ "replace": "~1.2.0", "restify": "~10.0.0" }, + "overrides": { + "http-deceiver": "npm:http-deceiver-fixes@1.2.8" + }, "devDependencies": { "@types/restify": "8.5.12", "@typescript-eslint/eslint-plugin": "^7.8.0", diff --git a/samples/typescript_nodejs/06.using-cards/package.json b/samples/typescript_nodejs/06.using-cards/package.json index 1f5554d8ad..0297ac692d 100644 --- a/samples/typescript_nodejs/06.using-cards/package.json +++ b/samples/typescript_nodejs/06.using-cards/package.json @@ -24,6 +24,9 @@ "replace": "~1.2.0", "restify": "~10.0.0" }, + "overrides": { + "http-deceiver": "npm:http-deceiver-fixes@1.2.8" + }, "devDependencies": { "@types/restify": "8.5.12", "@typescript-eslint/eslint-plugin": "^7.8.0", diff --git a/samples/typescript_nodejs/16.proactive-messages/package.json b/samples/typescript_nodejs/16.proactive-messages/package.json index 441557bed4..dc81794832 100644 --- a/samples/typescript_nodejs/16.proactive-messages/package.json +++ b/samples/typescript_nodejs/16.proactive-messages/package.json @@ -23,6 +23,9 @@ "replace": "~1.2.0", "restify": "~10.0.0" }, + "overrides": { + "http-deceiver": "npm:http-deceiver-fixes@1.2.8" + }, "devDependencies": { "@types/dotenv": "6.1.1", "@types/restify": "8.5.12",