Home / Function/ createServer() — astro Function Reference

createServer() — astro Function Reference

Architecture documentation for the createServer() function in standalone.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  23e08a30_732b_c532_01f2_019dea3f5045["createServer()"]
  61bdb796_7444_31bb_d2a3_47bbf4268895["standalone.ts"]
  23e08a30_732b_c532_01f2_019dea3f5045 -->|defined in| 61bdb796_7444_31bb_d2a3_47bbf4268895
  9cd76d33_ae0f_8fdb_eb4a_196186334dbc["standalone()"]
  9cd76d33_ae0f_8fdb_eb4a_196186334dbc -->|calls| 23e08a30_732b_c532_01f2_019dea3f5045
  style 23e08a30_732b_c532_01f2_019dea3f5045 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/node/src/standalone.ts lines 53–92

export function createServer(listener: http.RequestListener, host: string, port: number) {
	let httpServer: http.Server | https.Server;

	if (process.env.SERVER_CERT_PATH && process.env.SERVER_KEY_PATH) {
		httpServer = https.createServer(
			{
				key: fs.readFileSync(process.env.SERVER_KEY_PATH),
				cert: fs.readFileSync(process.env.SERVER_CERT_PATH),
			},
			listener,
		);
	} else {
		httpServer = http.createServer(listener);
	}
	enableDestroy(httpServer);

	// Resolves once the server is closed
	const closed = new Promise<void>((resolve, reject) => {
		httpServer.addListener('close', resolve);
		httpServer.addListener('error', reject);
	});

	const previewable = {
		host,
		port,
		closed() {
			return closed;
		},
		async stop() {
			await new Promise((resolve, reject) => {
				httpServer.destroy((err) => (err ? reject(err) : resolve(undefined)));
			});
		},
	} satisfies PreviewServer;

	return {
		server: httpServer,
		...previewable,
	};
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does createServer() do?
createServer() is a function in the astro codebase, defined in packages/integrations/node/src/standalone.ts.
Where is createServer() defined?
createServer() is defined in packages/integrations/node/src/standalone.ts at line 53.
What calls createServer()?
createServer() is called by 1 function(s): standalone.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free