Page Contents

Home > @loopback/rest > RestApplication > middleware

RestApplication.middleware() method

Register a middleware function or provider class

Signature:

middleware(middleware: Middleware | Constructor<Provider<Middleware>>, options?: MiddlewareBindingOptions): Binding<Middleware>;

Parameters

Parameter Type Description
middleware Middleware \| [Constructor](/doc/en/lb4/apidocs.context.constructor.html)<[Provider](/doc/en/lb4/apidocs.context.provider.html)<Middleware>> Middleware function or provider class
options MiddlewareBindingOptions _(Optional)_ Middleware binding options

Returns:

Binding<Middleware>

Example

const log: Middleware = async (requestCtx, next) {
  // ...
}
server.middleware(log);