Skip to main content
Module

x/masx200_deno_serve_https/on_request.ts

deno-serve-https 对于deno的低级api的封装,可以启动同时支持http/1.1和http/2的https服务,并且在一个端口上同时支持了http连接升级,websocket,connect方法.
Go to Latest
File
import { ConnInfo } from "./ConnInfo.ts";import { on_Error } from "./on_Error.ts";
export async function on_request({ requestEvent, connInfo, handler, onError = on_Error,}: { requestEvent: Deno.RequestEvent; connInfo: ConnInfo; handler: (req: Request, connInfo: ConnInfo) => Response | Promise<Response>; onError?: ( // deno-lint-ignore no-explicit-any reason: any, request: Request, connInfo: ConnInfo, ) => Response | PromiseLike<Response>;}) { await requestEvent.respondWith( await Promise.resolve(handler(requestEvent.request, connInfo)).catch( (e) => onError(e, requestEvent.request, connInfo), ), );}