Application unit that starts the HTTP/S server, creates Request and Response objects for it, and handles those requests using the HTTPKernel.

Hierarchy

Constructors

Properties

bus: Bus<Event>
config: Config
kernel: HTTPKernel
logging: Logging
requestLocalStorage: RequestLocalStorage
routing: Routing
server?: Server<typeof IncomingMessage, typeof ServerResponse>

The underlying native Node.js server.

status: UnitStatus = UnitStatus.Stopped

The current status of the unit.

Accessors

  • get handler(): RequestListener<typeof IncomingMessage, typeof ServerResponse>
  • Returns RequestListener<typeof IncomingMessage, typeof ServerResponse>

Methods

  • This method is called to stop the unit when the application is shutting down. Here, you should do any teardown required to stop the package cleanly.

    IN PARTICULAR take care to free blocking resources that could prevent the process from exiting without a kill.

    Returns Promise<void>

  • Get the method with the given name from this class, bound to this class.

    Returns

    function

    Parameters

    • methodName: string

    Returns ((...args: any[]) => any)

      • (...args: any[]): any
      • Get the method with the given name from this class, bound to this class.

        Returns

        function

        Parameters

        • Rest ...args: any[]

        Returns any

  • Returns Server<typeof IncomingMessage, typeof ServerResponse>

  • Call the make() method on the global container.

    Type Parameters

    • T

    Parameters

    • target: any
    • Rest ...parameters: any[]

    Returns T

  • This method is called to start the unit when the application is booting. Here, you should do any setup required to get the package up and running.

    Returns Promise<void>