Skip to content

Commit 36b6299

Browse files
committed
feat: add request timeout and disable global objects override
add 1 minute timeout for all routes to prevent hanging requests set overrideGlobalObjects to false by default in node server
1 parent 04960d5 commit 36b6299

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

packages/treeshake-server/src/app.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import { startPeriodicPrune } from '@/services/pnpmMaintenance';
1212
import { setLogger } from '@/infra/logger';
1313
import { setRuntimeEnv } from '@/utils/runtimeEnv';
1414

15+
import { timeout } from 'hono/timeout';
16+
1517
export function createApp(
1618
deps: {
1719
objectStore: ObjectStore;
@@ -46,6 +48,8 @@ export function createApp(
4648
);
4749
app.use('*', loggerMiddleware);
4850
app.use('*', createDiMiddleware(deps));
51+
// 1 minute timeout for all routes
52+
app.use('*', timeout(60000));
4953

5054
if (opts?.appExtensions?.length) {
5155
for (const extend of opts.appExtensions) {

packages/treeshake-server/src/nodeServer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ export function createServer(opts: {
1313
fetch: opts.app.fetch,
1414
port,
1515
hostname,
16+
overrideGlobalObjects: false,
1617
});
1718
}

0 commit comments

Comments
 (0)