Features
Docs
CLI
Benchmarks
Examples
GitHub

© 2024 MoroJs

@morojs/moro


@morojs/moro / MoroHttpServer

Class: MoroHttpServer

Defined in: src/core/http/http-server.ts:21

Constructors

Constructor

new MoroHttpServer(): MoroHttpServer

Defined in: src/core/http/http-server.ts:83

Returns

MoroHttpServer

Methods

close()

close(): Promise<void>

Defined in: src/core/http/http-server.ts:1002

Returns

Promise<void>


configurePerformance()

configurePerformance(config): void

Defined in: src/core/http/http-server.ts:93

Parameters

config
compression?

{ enabled: boolean; threshold?: number; }

compression.enabled

boolean

compression.threshold?

number

minimal?

boolean

Returns

void


delete()

delete(path, ...handlers): void

Defined in: src/core/http/http-server.ts:141

Parameters

path

string

handlers

...(HttpHandler | Middleware)[]

Returns

void


forceCleanup()

forceCleanup(): void

Defined in: src/core/http/http-server.ts:1009

Returns

void


get()

get(path, ...handlers): void

Defined in: src/core/http/http-server.ts:129

Parameters

path

string

handlers

...(HttpHandler | Middleware)[]

Returns

void


getPerformanceStats()

getPerformanceStats(): object

Defined in: src/core/http/http-server.ts:1018

Returns

object

headerObjectPoolSize

headerObjectPoolSize: number = poolStats.headerPool.poolSize

paramObjectPoolSize

paramObjectPoolSize: number = poolStats.paramPool.poolSize

poolManager

poolManager: object = poolStats

poolManager.bufferPools

bufferPools: Record<string, any> = bufferPoolStats

poolManager.headerPool

headerPool: object

poolManager.headerPool.acquireCount

acquireCount: number

poolManager.headerPool.createCount

createCount: number

poolManager.headerPool.maxSize

maxSize: number

poolManager.headerPool.poolSize

poolSize: number

poolManager.headerPool.releaseCount

releaseCount: number

poolManager.headerPool.utilization

utilization: number

poolManager.paramPool

paramPool: object

poolManager.paramPool.acquireCount

acquireCount: number

poolManager.paramPool.createCount

createCount: number

poolManager.paramPool.maxSize

maxSize: number

poolManager.paramPool.poolSize

poolSize: number

poolManager.paramPool.releaseCount

releaseCount: number

poolManager.paramPool.utilization

utilization: number

poolManager.queryPool

queryPool: object

poolManager.queryPool.acquireCount

acquireCount: number

poolManager.queryPool.createCount

createCount: number

poolManager.queryPool.maxSize

maxSize: number

poolManager.queryPool.poolSize

poolSize: number

poolManager.queryPool.releaseCount

releaseCount: number

poolManager.queryPool.utilization

utilization: number

poolManager.responseCache

responseCache: object

poolManager.responseCache.hitRate

hitRate: number

poolManager.responseCache.hits

hits: number

poolManager.responseCache.maxSize

maxSize: number

poolManager.responseCache.misses

misses: number

poolManager.responseCache.size

size: number

poolManager.routeCache

routeCache: object

poolManager.routeCache.hitRate

hitRate: number

poolManager.routeCache.hits

hits: number

poolManager.routeCache.maxSize

maxSize: number

poolManager.routeCache.misses

misses: number

poolManager.routeCache.size

size: number

poolManager.totalMemory

totalMemory: object

poolManager.totalMemory.buffers

buffers: number

poolManager.totalMemory.headers

headers: number

poolManager.totalMemory.params

params: number

poolManager.totalMemory.queries

queries: number

poolManager.totalMemory.responses

responses: number

poolManager.totalMemory.routes

routes: number

queryObjectPoolSize

queryObjectPoolSize: number = poolStats.queryPool.poolSize


getServer()

getServer(): Server

Defined in: src/core/http/http-server.ts:1013

Returns

Server


listen()

Call Signature

listen(port, callback?): void

Defined in: src/core/http/http-server.ts:986

Parameters
port

number

callback?

() => void

Returns

void

Call Signature

listen(port, host, callback?): void

Defined in: src/core/http/http-server.ts:987

Parameters
port

number

host

string

callback?

() => void

Returns

void


patch()

patch(path, ...handlers): void

Defined in: src/core/http/http-server.ts:145

Parameters

path

string

handlers

...(HttpHandler | Middleware)[]

Returns

void


post()

post(path, ...handlers): void

Defined in: src/core/http/http-server.ts:133

Parameters

path

string

handlers

...(HttpHandler | Middleware)[]

Returns

void


put()

put(path, ...handlers): void

Defined in: src/core/http/http-server.ts:137

Parameters

path

string

handlers

...(HttpHandler | Middleware)[]

Returns

void


setHookManager()

setHookManager(hookManager): void

Defined in: src/core/http/http-server.ts:124

Parameters

hookManager

any

Returns

void


setRequestTracking()

setRequestTracking(enabled): void

Defined in: src/core/http/http-server.ts:114

Parameters

enabled

boolean

Returns

void


use()

use(middleware): void

Defined in: src/core/http/http-server.ts:119

Parameters

middleware

Middleware

Returns

void