WineHorn
This is the main class through which the server is launched.
ts
import WineHorn from "winehorn";ts
WineHorn(port?: number, routes?: Route[], config?: Config)port?: number- an optional argument that indicates on which port the server will be started.routes?: Route[]- an optional argument that accepts server routes.config?: Config- an optional argument that accepts configuration.
Methods
WineHorn.add()
The add method accepts and adds a new route to the server.
ts
WineHorn.add(route: Route | RouteProto): void;Using:
ts
import WineHorn from "WineHorn";
let wh: WineHorn = new WineHorn();
wh.add(route);WineHorn.listen()
The listen method starts the server.
ts
WineHorn.listen(): void;Using:
ts
import WineHorn from "winehorn";
let wh: WineHorn = new WineHorn();
wh.listen();WineHorn.use()
The use method accepts and writes to the $ register plugin.
ts
WineHorn.use<T>(plugin: Plugin<T>): void;Using:
ts
import WineHorn from "winehorn";
import plugin from "my-plugin";
let wh: WineHorn = new WineHorn();
wh.use(plugin);All plugins are written to the WineHorn.$ registry and can also be accessed through this registry, for example:
ts
import WineHorn from "winehorn";
import plugin from "my-plugin"; // let's assume this plugin has a "hello" method
let wh: WineHorn = new WineHorn();
wh.use(plugin);
wh.$.myPlugin.hello();WineHorn.middleware()
This method accepts and installs express middleware
ts
WineHorn.middleware(middleware: RequestHandler): void;ts
import WineHorn from "winehorn";
import express from "express";
let wh: WineHorn = new WineHorn();
wh.middleware(express.json());