UNPKG

1.65 kBTypeScriptView Raw
1/// <reference types="node" />
2import '../next-server/server/node-polyfill-fetch';
3import { default as Server, ServerConstructor } from '../next-server/server/next-server';
4import { IncomingMessage, ServerResponse } from 'http';
5import { UrlWithParsedQuery } from 'url';
6declare type NextServerConstructor = ServerConstructor & {
7 /**
8 * Whether to launch Next.js in dev mode - @default false
9 */
10 dev?: boolean;
11};
12export declare class NextServer {
13 private serverPromise?;
14 private server?;
15 private reqHandlerPromise?;
16 private preparedAssetPrefix?;
17 options: NextServerConstructor;
18 constructor(options: NextServerConstructor);
19 getRequestHandler(): (req: IncomingMessage, res: ServerResponse, parsedUrl?: UrlWithParsedQuery | undefined) => Promise<any>;
20 setAssetPrefix(assetPrefix: string): void;
21 logError(...args: Parameters<Server['logError']>): void;
22 render(...args: Parameters<Server['render']>): Promise<void>;
23 renderToHTML(...args: Parameters<Server['renderToHTML']>): Promise<string | null>;
24 renderError(...args: Parameters<Server['renderError']>): Promise<void>;
25 renderErrorToHTML(...args: Parameters<Server['renderErrorToHTML']>): Promise<string | null>;
26 render404(...args: Parameters<Server['render404']>): Promise<void>;
27 serveStatic(...args: Parameters<Server['serveStatic']>): Promise<void>;
28 prepare(): Promise<void>;
29 close(): Promise<any>;
30 private createServer;
31 private loadConfig;
32 private getServer;
33 private getServerRequestHandler;
34}
35declare function createServer(options: NextServerConstructor): NextServer;
36export default createServer;