Skip to content

Commit d7558d3

Browse files
committed
refactor(server): 将远程地址信息添加到 ServeHandlerInfo 中
- 在 DenoMiddleWare.ts、boot.ts 和 server.ts 中更新 ServeHandlerInfo 类型定义 - 添加 remoteAddr 字段,类型为 Deno.NetAddr - 通过更新类型定义,使中间件能够访问远程地址信息
1 parent 6cffede commit d7558d3

File tree

4 files changed

+684
-6
lines changed

4 files changed

+684
-6
lines changed

DenoMiddleWare.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
import { ServeHandlerInfo } from "https://deno.land/x/[email protected]/src/server/types.ts";
1+
import { ServeHandlerInfo } from "./types.ts";
22
export type NextFunction = (
33
request: Request,
4-
info: ServeHandlerInfo,
4+
info: ServeHandlerInfo & {
5+
remoteAddr: Deno.NetAddr;
6+
},
57
) => Response | Promise<Response>;
68

79
/**
@@ -14,6 +16,8 @@ export type NextFunction = (
1416
*/
1517
export type DenoMiddleWare = (
1618
request: Request,
17-
info: ServeHandlerInfo,
19+
info: ServeHandlerInfo & {
20+
remoteAddr: Deno.NetAddr;
21+
},
1822
next: NextFunction,
1923
) => Response | Promise<Response>;

boot.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { serve } from "https://deno.land/[email protected]/http/server.ts";
22
import { DENO_DEPLOYMENT_ID } from "https://deno.land/x/[email protected]/src/server/build_id.ts";
33
import { colors } from "https://deno.land/x/[email protected]/src/server/deps.ts";
4-
import { ServeHandler } from "https://deno.land/x/[email protected]/src/server/types.ts";
4+
import { ServeHandler } from "./types.ts";
55
export type ServeOptions =
66
& { port?: number; hostname?: string }
77
& (

server.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
RouteConfig,
1212
ServeHandlerInfo,
1313
UnknownHandler,
14-
} from "https://deno.land/x/[email protected]/src/server/types.ts";
14+
} from "./types.ts";
1515
import { DenoMiddleWare } from "./DenoMiddleWare.ts";
1616
export type {
1717
FromManifestConfig,
@@ -69,7 +69,7 @@ export type {
6969
UnknownHandler,
7070
UnknownHandlerContext,
7171
UnknownPageProps,
72-
} from "https://deno.land/x/[email protected]/src/server/types.ts";
72+
} from "./types.ts";
7373

7474
export interface Manifest {
7575
routes: Record<

0 commit comments

Comments
 (0)