Server.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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. constructor(properties: ServerProperties);
  19. init(): Promise<Server>;
  20. private postInit;
  21. private processHttpHandlers;
  22. addMiddleware(middleware: Middleware): Server;
  23. addRoute(route: Route): Server;
  24. logInfo(message: string): void;
  25. logError(message: string): void;
  26. logWarn(message: string): void;
  27. log(message: Message): void;
  28. private get;
  29. private post;
  30. registerRoutes(dir: string): Promise<Server>;
  31. registerMiddlewares(dir: string): Promise<Server>;
  32. getLogger(): Logger;
  33. i18nLoad(path: string): Server;
  34. start(callback?: () => any): void;
  35. }
  36. export { Server };