Skip to main content
createServer - node__http.d.ts - Node documentation
function createServer

Usage in Deno

```typescript import { createServer } from "node:node__http.d.ts"; ```
createServer<
Request extends IncomingMessage = IncomingMessage,
Response extends ServerResponse = ServerResponse,
>
(requestListener?: RequestListener<Request, Response>): Server<Request, Response>
Returns a new instance of [Server](../.././node__http.d.ts/~/Server). The `requestListener` is a function which is automatically added to the `'request'` event. ```js import http from 'node:http'; // Create a local server to receive data from const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify({ data: 'Hello World!', })); }); server.listen(8000); ``` ```js import http from 'node:http'; // Create a local server to receive data from const server = http.createServer(); // Listen to the request event server.on('request', (request, res) => { res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify({ data: 'Hello World!', })); }); server.listen(8000); ```

Type Parameters

Response extends ServerResponse = ServerResponse

Parameters

optional
requestListener: RequestListener<Request, Response>

Return Type

createServer<
Request extends IncomingMessage = IncomingMessage,
Response extends ServerResponse = ServerResponse,
>
(
options: ServerOptions<Request, Response>,
requestListener?: RequestListener<Request, Response>,
): Server<Request, Response>

Type Parameters

Response extends ServerResponse = ServerResponse

Parameters

optional
requestListener: RequestListener<Request, Response>

Return Type