Server.d.ts 1.3 KB

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