miter
Version:
A typescript web framework based on ExpressJs based loosely on SailsJs
37 lines (36 loc) • 1.08 kB
TypeScript
/// <reference types="express" />
import { Application as ExpressApp } from 'express';
import { Injector } from '../core/injector';
import { ServerMetadataT } from '../metadata/server/server-t';
export declare class Server {
private _origMeta;
constructor(_origMeta: ServerMetadataT);
readonly originalMeta: ServerMetadataT;
private _loggerCore;
private readonly logger;
private _app;
readonly app: ExpressApp;
private _injector;
readonly injector: Injector;
init(): Promise<void>;
initImpl(): Promise<void>;
private initPromise;
startTime: Date | null;
errorCode: number;
private onSIGINT();
shutdown(): Promise<void>;
createExpressApp(): void;
private ormReflector;
reflectOrm(): Promise<void>;
private serviceReflector;
private startServices();
private listenServices();
private stopServices();
private routerReflector;
private reflectRoutes();
private webServer;
private listen();
private stopListening();
private onError(error);
private onListening();
}