Class Router

BunWay router implementation.

Usage mirrors Express:

const router = new Router();
router.use(cors());
router.get("/health", (ctx) => ctx.res.text("OK"));
router.post("/users", async (ctx) => ctx.res.created(await ctx.req.parseBody()));

Internally the router still works with Request/Response, which means handlers can choose to return a native Response or use ctx.res helpers. Middleware-supplied extras (CORS headers, etc.) are merged in the finalizer so behaviour stays consistent regardless of handler style.

Hierarchy (view full)

Constructors

Properties

autoBodyParser: Handler
bodyParserConfig: ResolvedBodyParserOptions
children: SubRouter[] = []
middlewares: Handler[] = []
routes: Route[] = []

Methods

  • Snapshot of the current resolved parser configuration.

    Returns ResolvedBodyParserOptions

  • Parameters

    • req: Request

    Returns Promise<Response>

  • Parameters

    • path: string

    Returns {
        keys: string[];
        regex: RegExp;
    }

    • keys: string[]
    • regex: RegExp