Skip to main content Link Search Menu Expand Document (external link)

Server overview

Added in v1.0.0

Also includes exports from @effect/platform/Http/Server.


Table of contents


constructors

make

Signature

export declare const make: (
  evaluate: LazyArg<Http.Server<typeof Http.IncomingMessage, typeof Http.ServerResponse>>,
  options: Net.ListenOptions
) => Effect.Effect<Scope.Scope, ServeError, Server.Server>

Added in v1.0.0

makeHandler

Signature

export declare const makeHandler: {
  <R, E>(
    httpApp: App.Default<R, E>
  ): Effect.Effect<
    Exclude<R, Scope.Scope | ServerRequest.ServerRequest>,
    never,
    (nodeRequest: Http.IncomingMessage, nodeResponse: Http.ServerResponse<Http.IncomingMessage>) => void
  >
  <R, E, App extends App.Default<any, any>>(
    httpApp: App.Default<R, E>,
    middleware: Middleware.Middleware.Applied<R, E, App>
  ): Effect.Effect<
    Exclude<Effect.Effect.Context<App>, Scope.Scope | ServerRequest.ServerRequest>,
    never,
    (nodeRequest: Http.IncomingMessage, nodeResponse: Http.ServerResponse<Http.IncomingMessage>) => void
  >
}

Added in v1.0.0

exports

From “@effect/platform/Http/Server”

Re-exports all named exports from the “@effect/platform/Http/Server” module.

Signature

export * from "@effect/platform/Http/Server"

Added in v1.0.0

layers

layer

Signature

export declare const layer: (
  evaluate: LazyArg<Http.Server>,
  options: Net.ListenOptions
) => Layer.Layer<never, ServeError, Server.Server | Platform.Platform>

Added in v1.0.0

layerConfig

Signature

export declare const layerConfig: (
  evaluate: LazyArg<Http.Server>,
  options: Config.Config.Wrap<Net.ListenOptions>
) => Layer.Layer<never, ServeError | ConfigError.ConfigError, Server.Server | Platform.Platform>

Added in v1.0.0