nexus
v1.3.0
Construction de schémas GraphQL déclaratif, axé sur le code et fortement typé pour TypeScript et JavaScript.
npm install nexus graphql
Notez que vous devez également ajouter graphql
. Nexus l'épingle en tant que dépendance homologue.
graphql-js
, et ce n'est qu'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` )
D'autres exemples peuvent être trouvés dans le répertoire /examples
:
Vous pouvez trouver la documentation pour Nexus ici.
Si vous avez suivi une approche axée sur SDL pour créer votre serveur GraphQL et que vous souhaitez voir à quoi ressemble votre code lorsqu'il est écrit avec GraphQL Nexus, vous pouvez utiliser le convertisseur SDL .