graphql-http / use/http2
Ƭ HandlerOptions<Context
>: HandlerOptions
<Http2ServerRequest
, RequestContext
, Context
>
Handler options when using the http adapter.
Name | Type |
---|---|
Context |
extends OperationContext = undefined |
▸ createHandler<Context
>(options
): (req
: Http2ServerRequest
, res
: Http2ServerResponse
) => Promise
<void
>
Create a GraphQL over HTTP spec compliant request handler for the Node environment http2 module.
$ openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' \
-keyout localhost-privkey.pem -out localhost-cert.pem
import fs from 'fs';
import http2 from 'http2';
import { createHandler } from 'graphql-http/lib/use/http2';
import { schema } from './my-graphql-schema';
const server = http2.createSecureServer(
{
key: fs.readFileSync('localhost-privkey.pem'),
cert: fs.readFileSync('localhost-cert.pem'),
},
createHandler({ schema }),
);
server.listen(4000);
console.log('Listening to port 4000');
Name | Type |
---|---|
Context |
extends OperationContext = undefined |
Name | Type |
---|---|
options |
HandlerOptions <Context > |
fn
▸ (req
, res
): Promise
<void
>
Name | Type |
---|---|
req |
Http2ServerRequest |
res |
Http2ServerResponse |
Promise
<void
>