import * as acorn from "https://deno.land/x/acorn@0.7.1/router.ts";
The router for acorn, which is the foundational part of the framework.
Examples
Example 1
Example 1
import { Router } from "jsr:@oak/acorn/router";
const router = new Router();
router.get("/", () => ({ hello: "world" }));
const BOOKS = {
"1": { title: "The Hound of the Baskervilles" },
"2": { title: "It" },
};
router.get("/books/:id", (ctx) => BOOKS[ctx.params.id]);
router.listen({ port: 3000 });
Classes
A DOM like event emitted by the router when a request has been handled. | |
A DOM like event that is emitted from the router when any request did not match any routes. | |
A router which is specifically geared for handling RESTful type of requests and providing a straight forward API to respond to them. | |
Error events from the router will be of this type, which provides additional context about the error and provides a way to override the default behaviors of the router. | |
The event class that is emitted when the router starts listening. | |
An event that is raised when the router is processing an event. If the
event's |
Interfaces
The interface for route handlers, which are provided via a context
argument. The route handler is expected to return a
| |
Options that can be specified when adding a route to the router. | |
An interface of route options which also includes the handler, intended to make it easy to provide a single object to register a route. | |
Context to be provided when invoking the | |
Options which can be used when creating a new router. | |
The init for a | |
The interface too status handlers, which are registered on the
|
Type Aliases
The type alias to help infer what the route parameters are for a route based on the route string. | |
Valid return values from a route handler. | |
A | |
A string that represents a range of HTTP response |