Skip to main content
Module

x/oak/mod.ts>Application#use

A middleware framework for handling HTTP with Deno 🐿️ 🦕
Extremely Popular
Go to Latest
method Application.prototype.use
import { Application } from "https://deno.land/x/oak@v10.6.0/mod.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 "https://deno.land/x/oak/mod.ts";

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 = AS

Parameters

middleware: Middleware<S, Context<S, AS>>
...middlewares: Middleware<S, Context<S, AS>>[]

Returns

Application<S extends AS ? S : (S & AS)>