Skip to main content

Server

tw5-typed


tw5-typed / modules/server / Server

Class: Server

Defined in: src/modules/server/index.d.ts:32

A simple HTTP server with regexp-based routes

options: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters) routes - optional array of routes to use wiki - reference to wiki object

Constructors​

Constructor​

new Server(options): Server

Defined in: src/modules/server/index.d.ts:75

Parameters​

options​

IServerOptions

Returns​

Server

Properties​

defaultVariables​

defaultVariables: object

Defined in: src/modules/server/index.d.ts:53

debug-level​

debug-level: string

gzip​

gzip: string

host​

host: string

port​

port: string

required-plugins​

required-plugins: string

root-render-type​

root-render-type: string

root-serve-type​

root-serve-type: string

root-tiddler​

root-tiddler: string

system-tiddler-render-template​

system-tiddler-render-template: string

system-tiddler-render-type​

system-tiddler-render-type: string

tiddler-render-template​

tiddler-render-template: string

tiddler-render-type​

tiddler-render-type: string

use-browser-cache​

use-browser-cache: string

Example​

{
port: "8080",
host: "127.0.0.1",
"required-plugins": "$:/plugins/tiddlywiki/filesystem,$:/plugins/tiddlywiki/tiddlyweb",
"root-tiddler": "$:/core/save/all",
"root-render-type": "text/plain",
"root-serve-type": "text/html",
"tiddler-render-type": "text/html",
"tiddler-render-template": "$:/core/templates/server/static.tiddler.html",
"system-tiddler-render-type": "text/plain",
"system-tiddler-render-template": "$:/core/templates/wikified-tiddler",
"debug-level": "none",
"gzip": "no",
"use-browser-cache": "no"
}

requestHandler​

requestHandler: ServerEndpointHandler

Defined in: src/modules/server/index.d.ts:69


routes​

routes: IRoute[]

Defined in: src/modules/server/index.d.ts:73


variables​

variables: Record<string, unknown>

Defined in: src/modules/server/index.d.ts:71

Methods​

addRoute()​

addRoute(route): void

Defined in: src/modules/server/index.d.ts:76

Parameters​

route​

IRoute

Returns​

void


close()​

close(): void

Defined in: src/modules/server/index.d.ts:100

Returns​

void


get()​

get(variableName): unknown

Defined in: src/modules/server/index.d.ts:77

Parameters​

variableName​

string

Returns​

unknown


isAuthorized()​

isAuthorized(authorizationType, username?): boolean

Defined in: src/modules/server/index.d.ts:96

Check whether a given user is authorized for the specified authorizationType ("readers" or "writers"). Pass null or undefined as the username to check for anonymous access

Parameters​

authorizationType​

"readers" | "writers"

username?​

string

Returns​

boolean


listen()​

listen(port?, host?, prefix?): void

Defined in: src/modules/server/index.d.ts:84

Listen for requests port: optional port number (falls back to value of "port" variable) host: optional host address (falls back to value of "host" variable) prefix: optional prefix (falls back to value of "path-prefix" variable)

Parameters​

port?​

string

host?​

string

prefix?​

string

Returns​

void


on()​

Call Signature​

on(eventName, callback): void

Defined in: src/modules/server/index.d.ts:86

Parameters​
eventName​

"error"

callback​

(error) => void

Returns​

void

Call Signature​

on(eventName, callback): void

Defined in: src/modules/server/index.d.ts:87

Parameters​
eventName​

"listening"

callback​

() => void

Returns​

void

Call Signature​

on(eventName, callback): void

Defined in: src/modules/server/index.d.ts:88

Parameters​
eventName​

string

callback​

(...arguments_) => unknown

Returns​

void