import { Application } from "https://dotland.deno.dev/x/oak@v17.1.2/application.ts";
Register middleware to be used with the application. Middleware will
be processed in the order it is added, but middleware can control the flow
of execution via the use of the next()
function that the middleware
function will be called with. The context
object provides information
about the current state of the application.
Basic usage:
const import { Application } from "jsr:@oak/oak/application";
const app = new Application();
app.use((ctx, next) => {
ctx.request; // contains request information
ctx.response; // setups up information to use in the response;
await next(); // manages the flow control of the middleware execution
});
await app.listen({ port: 80 });
Type Parameters
optional
S extends State = ASParameters
middleware: MiddlewareOrMiddlewareObject<S, Context<S, AS>>
...middlewares: MiddlewareOrMiddlewareObject<S, Context<S, AS>>[]
Returns
Application<S extends AS ? S : (S & AS)>