FaasJS
Home
  • Guide
  • Documents
  • Starter Template
  • Changelog
  • Ecosystem

    • VS Code Plugin
    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security
  • English
  • 简体中文
Home
  • Guide
  • Documents
  • Starter Template
  • Changelog
  • Ecosystem

    • VS Code Plugin
    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security
  • English
  • 简体中文

Documents / @faasjs/server / Server

Class: Server

FaasJS Server.

Param

The root path of the server.

Param

The options of the server.

Example

import { Server } from '@faasjs/server'

const server = new Server(process.cwd(), {
  port: 8080,
})

server.listen()

Constructors

Constructor

new Server(root, opts): Server

Parameters

root

string

opts

ServerOptions = {}

Returns

Server

Methods

close()

close(): Promise<void>

Close server.

Returns

Promise<void>

handle()

handle(req, res, options): Promise<void>

Parameters

req

IncomingMessage

res

ServerResponse<IncomingMessage>

options

ServerHandlerOptions = {}

Returns

Promise<void>

listen()

listen(): Server

Start server.

Returns

Server

middleware()

middleware(req, res, next): Promise<void>

Middleware function to handle incoming HTTP requests.

Parameters

req

IncomingMessage

The incoming HTTP request object.

res

ServerResponse<IncomingMessage>

The server response object.

next

() => void

A callback function to pass control to the next middleware.

Returns

Promise<void>

A promise that resolves when the middleware processing is complete.

Properties

closed

protected closed: boolean = false

logger

readonly logger: Logger

options

readonly options: ServerOptions

root

readonly root: string