nexus
v1.3.0
Construcción de esquema GraphQL declarativo, con código primero y fuertemente tipado para TypeScript y JavaScript.
npm install nexus graphql
Tenga en cuenta que también debe agregar graphql
. Nexus lo identifica como una dependencia de pares.
graphql-js
, y es solo un GraphQLSchema
apollo-server
, graphql-middleware
, etc. import { queryType , stringArg , makeSchema } from 'nexus'
import { GraphQLServer } from 'graphql-yoga'
const Query = queryType ( {
definition ( t ) {
t . string ( 'hello' , {
args : { name : stringArg ( ) } ,
resolve : ( parent , { name } ) => `Hello ${ name || 'World' } !` ,
} )
} ,
} )
const schema = makeSchema ( {
types : [ Query ] ,
outputs : {
schema : __dirname + '/generated/schema.graphql' ,
typegen : __dirname + '/generated/typings.ts' ,
} ,
} )
const server = new GraphQLServer ( {
schema ,
} )
server . start ( ( ) => `Server is running on http://localhost:4000` )
Se pueden encontrar más ejemplos en el directorio /examples
:
Puede encontrar los documentos para Nexus aquí.
Si ha seguido un enfoque basado en SDL para construir su servidor GraphQL y desea ver cómo se ve su código cuando se escribe con GraphQL Nexus, puede usar el convertidor SDL .