@ditsmod/routing
В модулі @ditsmod/routing
реалізується маршрутизатор, що має інтерфейс Router
:
interface Router {
on(method: HttpMethod, path: string, handle: RouteHandler): this;
all(path: string, handle: RouteHandler): this;
find(method: HttpMethod, path: string): RouterReturns;
}
type RouteHandler = (
nodeReq: NodeRequest,
nodeRes: NodeResponse,
params: PathParam[],
queryString: any
) => Promise<void>;
class RouterReturns {
handle: RouteHandler | null;
params: PathParam[] | null;
}
interface PathParam {
key: string;
value: string;
}
Готовий приклад використання даного модуля можна знайти в будь-якому прикладі в репозиторії Ditsmod.