createRequestListener
Summary
Wraps a fetch handler in a Node.js request listener that can be used with:
HTTP/2 requests with conflicting Host and :authority values are rejected before the handler
is called. They receive a 400 response unless onError returns a custom response.
Example:
import * as http from 'node:http';
import { createRequestListener } from 'remix/node-fetch-server';
async function handler(request) {
return new Response('Hello, world!');
}
let server = http.createServer(
createRequestListener(handler)
);
server.listen(3000);Signature
function createRequestListener(
handler: (request: Request) => Response | Promise<Response>,
options: RequestListenerOptions,
): RequestListener
function createRequestListener(
handler: FetchHandler,
options: RequestListenerOptions,
): RequestListener
Parameters
handler
The fetch handler to use for processing incoming requests
options
Request listener options
Returns
A Node.js request listener function