deno.land / x / fresh@1.1.1 / src / server / mod.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import { ServerContext } from "./context.ts";import { serve } from "./deps.ts";export { Status } from "./deps.ts";import { AppModule, ErrorPageModule, IslandModule, MiddlewareModule, RouteModule, StartOptions, UnknownPageModule,} from "./types.ts";export type { AppProps, ErrorHandler, ErrorHandlerContext, ErrorPageProps, FreshOptions, Handler, HandlerContext, Handlers, MiddlewareHandler, MiddlewareHandlerContext, PageProps, Plugin, PluginRenderResult, PluginRenderScripts, PluginRenderStyleTag, RenderFunction, RouteConfig, StartOptions, UnknownHandler, UnknownHandlerContext, UnknownPageProps,} from "./types.ts";export { RenderContext } from "./render.ts";export type { InnerRenderFunction } from "./render.ts";
export interface Manifest { routes: Record< string, | RouteModule | MiddlewareModule | AppModule | ErrorPageModule | UnknownPageModule >; islands: Record<string, IslandModule>; baseUrl: string; config?: DenoConfig;}
export interface DenoConfig { importMap: string; compilerOptions?: { jsx?: string; jsxImportSource?: string; };}
export { ServerContext };
export async function start(routes: Manifest, opts: StartOptions = {}) { const ctx = await ServerContext.fromManifest(routes, opts); opts.port ??= 8000; if (opts.experimentalDenoServe === true) { // @ts-ignore as `Deno.serve` is still unstable. await Deno.serve(ctx.handler() as Deno.ServeHandler, opts); } else { await serve(ctx.handler(), opts); }}
fresh

Version Info

Tagged at
a year ago