GraphQL Hapi Plugin
This is a fork of hapi-graphql which addresses some problems and uses an updated version of GraphQL.
Create a GraphQL HTTP server with Hapi. Port from express-graphql.
npm install --save hapi-graphql-updated
Example
;;; const server = ;server; const TestSchema = {}; server;
Options
The options
key of query
accepts the following:
-
schema
: AGraphQLSchema
instance from [graphql-js
][]. Aschema
must be provided. -
context
: A value to pass as thecontext
to thegraphql()
function from [graphql-js
][]. -
rootValue
: A value to pass as therootValue
to thegraphql()
function from [graphql-js
][]. -
pretty
: Iftrue
, any JSON response will be pretty-printed. -
formatError
: An optional function which will be used to format any errors produced by fulfilling a GraphQL operation. If no function is provided, GraphQL's default spec-compliant [formatError
][] function will be used. -
validationRules
: Optional additional validation rules queries must satisfy in addition to those defined by the GraphQL spec. -
graphiql
: Iftrue
, may present [GraphiQL][] when loaded directly from a browser (a useful tool for debugging and exploration).
Debugging
During development, it's useful to get more information from errors, such as
stack traces. Providing a function to formatError
enables this:
message: errormessage locations: errorlocations stack: errorstack