Server.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { Middleware, Route } from '../base/http';
  2. import { Logger, Message } from '../base/logger';
  3. import { ServerProperties } from './ServerProperties';
  4. /** @sealed */
  5. declare class Server {
  6. private instance;
  7. private readonly port;
  8. private readonly logger;
  9. private i18n;
  10. static readonly i18nDefaultPath = "../resources/i18n.json";
  11. static readonly defaultMiddlewaresPath = "../middlewares";
  12. static readonly defaultRoutesPath = "../routes";
  13. private readonly httpHandlers;
  14. private initialized;
  15. private readonly i18nPath?;
  16. private readonly middlewaresPath?;
  17. private readonly routesPath?;
  18. private readonly viewEngine?;
  19. constructor(properties: ServerProperties);
  20. init(): Promise<Server>;
  21. private postInit;
  22. private processHttpHandlers;
  23. addMiddleware(middleware: Middleware): Server;
  24. addRoute(route: Route): Server;
  25. logInfo(message: string): void;
  26. logError(message: string): void;
  27. logWarn(message: string): void;
  28. log(message: Message): void;
  29. private get;
  30. private post;
  31. registerRoutes(dir: string): Promise<Server>;
  32. registerMiddlewares(dir: string): Promise<Server>;
  33. getLogger(): Logger;
  34. i18nLoad(path: string): Server;
  35. start(callback?: () => any): void;
  36. }
  37. export { Server };