summaryrefslogtreecommitdiff
path: root/packages/integrations/node/src/middleware.ts
diff options
context:
space:
mode:
authorGravatar wulinsheng123 <409187100@qq.com> 2023-01-11 00:59:20 +0800
committerGravatar GitHub <noreply@github.com> 2023-01-11 00:59:20 +0800
commit9869f2f6d8c344babb8a59cb54918de14bd95dcc (patch)
tree87ede080ad87773fb393bba52b6918566423c203 /packages/integrations/node/src/middleware.ts
parent21a55b32765c64a2add698c28a09557f68f5c587 (diff)
downloadastro-9869f2f6d8c344babb8a59cb54918de14bd95dcc.tar.gz
astro-9869f2f6d8c344babb8a59cb54918de14bd95dcc.tar.zst
astro-9869f2f6d8c344babb8a59cb54918de14bd95dcc.zip
can jump 404 when that page does not exist (#5701)
Diffstat (limited to 'packages/integrations/node/src/middleware.ts')
-rw-r--r--packages/integrations/node/src/middleware.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/integrations/node/src/middleware.ts b/packages/integrations/node/src/middleware.ts
index bfa7b74d5..1af4539a6 100644
--- a/packages/integrations/node/src/middleware.ts
+++ b/packages/integrations/node/src/middleware.ts
@@ -2,16 +2,17 @@ import type { NodeApp } from 'astro/app/node';
import type { IncomingMessage, ServerResponse } from 'http';
import type { Readable } from 'stream';
import { responseIterator } from './response-iterator';
+import type { Options } from './types';
-export default function (app: NodeApp) {
+export default function (app: NodeApp, mode: Options['mode']) {
return async function (
req: IncomingMessage,
res: ServerResponse,
next?: (err?: unknown) => void
) {
try {
- const route = app.match(req);
-
+ const route =
+ mode === 'standalone' ? app.match(req, { matchNotFound: true }) : app.match(req);
if (route) {
try {
const response = await app.render(req);