Class Context

Constructors

Properties

app: Nb2
custom: {
    [key: string]: any;
} = {}

自定义数据

params: {
    [key: string]: string;
} = {}

url参数

pathname: string

http请求路径

query: {
    [key: string]: string;
}

url查询参数

req: IncomingMessage
res: ServerResponse<IncomingMessage>
startTime: number = ...

请求发起时间戳

url: URL

请求ur对象

Methods

  • 解析body数据

    Type Parameters

    • T extends "string" | "buffer" | "json"

    Parameters

    • type: T
    • limit: number = ...

      byte

    Returns Promise<BodyData<T>>

  • 获取cookie

    Parameters

    • key: string

    Returns undefined | null | string

  • 响应html

    Parameters

    • text: string
    • status: number = 200

    Returns void

  • 响应json

    Type Parameters

    • T extends {
          [key: string]: any;
      }

    Parameters

    • opt: T
    • status: number = 200

    Returns void

  • 匹配路由,包函解析param参数 忽略尾部'/' 通配符: *, :id

    Parameters

    • path: string

    Returns {
        hit: boolean;
        params: {
            [key: string]: string;
        };
    }

    • hit: boolean
    • params: {
          [key: string]: string;
      }
      • [key: string]: string
  • 重定向 301 永久 302 临时

    Parameters

    • url: string
    • code: number = 302

    Returns void

  • 设置cookie

    Parameters

    • key: string
    • value: string
    • Optionalopt: {
          domain?: string;
          expires?: Date;
          httpOnly?: boolean;
          maxAge?: string;
          path?: string;
          secure?: boolean;
      }
      • Optionaldomain?: string
      • Optionalexpires?: Date
      • OptionalhttpOnly?: boolean
      • OptionalmaxAge?: string
      • Optionalpath?: string
      • Optionalsecure?: boolean

    Returns void

  • 响应纯文本

    Parameters

    • text: string
    • status: number = 200

    Returns void