next.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /// <reference types="node" />
  2. import type { Options as DevServerOptions } from './dev/next-dev-server';
  3. import './node-polyfill-fetch';
  4. import { default as Server } from './next-server';
  5. import { IncomingMessage, ServerResponse } from 'http';
  6. import { NextUrlWithParsedQuery } from './request-meta';
  7. export declare type NextServerOptions = Partial<DevServerOptions>;
  8. export interface RequestHandler {
  9. (req: IncomingMessage, res: ServerResponse, parsedUrl?: NextUrlWithParsedQuery | undefined): Promise<void>;
  10. }
  11. export declare class NextServer {
  12. private serverPromise?;
  13. private server?;
  14. private reqHandlerPromise?;
  15. private preparedAssetPrefix?;
  16. options: NextServerOptions;
  17. constructor(options: NextServerOptions);
  18. get hostname(): string | undefined;
  19. get port(): number | undefined;
  20. getRequestHandler(): RequestHandler;
  21. getUpgradeHandler(): (req: IncomingMessage, socket: any, head: any) => Promise<void>;
  22. setAssetPrefix(assetPrefix: string): void;
  23. logError(...args: Parameters<Server['logError']>): void;
  24. render(...args: Parameters<Server['render']>): Promise<void>;
  25. renderToHTML(...args: Parameters<Server['renderToHTML']>): Promise<string | null>;
  26. renderError(...args: Parameters<Server['renderError']>): Promise<void>;
  27. renderErrorToHTML(...args: Parameters<Server['renderErrorToHTML']>): Promise<string | null>;
  28. render404(...args: Parameters<Server['render404']>): Promise<void>;
  29. serveStatic(...args: Parameters<Server['serveStatic']>): Promise<void>;
  30. prepare(): Promise<void>;
  31. close(): Promise<any>;
  32. private createServer;
  33. private loadConfig;
  34. private getServer;
  35. private getServerRequestHandler;
  36. }
  37. declare function createServer(options: NextServerOptions): NextServer;
  38. export default createServer;