Skip to content

Commit d93bec0

Browse files
davindicodeclaude
andcommitted
Disable request timeout for large file uploads
Prevents Node HTTP server from timing out on slow/large uploads. Note: Cloudflare free tunnels still enforce a 100MB upload body limit. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4e95e95 commit d93bec0

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

server/dev.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ async function main() {
2626

2727
// Streaming file upload (handles large files without buffering into memory)
2828
app.post("/api/files/upload", (req, res) => {
29+
req.setTimeout(0);
2930
let dir = "";
3031
let fileName = "";
3132
let dest = "";

server/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,13 @@ async function main() {
2323
});
2424
registerSocketHandlers(io);
2525

26+
// Remove default request size limits for uploads
27+
httpServer.maxHeadersCount = 0;
28+
2629
// Streaming file upload (handles large files without buffering into memory)
2730
app.post("/api/files/upload", (req, res) => {
31+
// Disable any request timeout for large uploads
32+
req.setTimeout(0);
2833
let dir = "";
2934
let fileName = "";
3035
let dest = "";

0 commit comments

Comments
 (0)