nexus
v1.3.0
Konstruksi skema GraphQL yang deklaratif, mengutamakan kode, dan sangat diketik untuk TypeScript & JavaScript.
npm install nexus graphql
Catatan Anda juga harus menambahkan graphql
. Nexus menyematkannya sebagai ketergantungan rekan.
graphql-js
, dan itu hanya GraphQLSchema
apollo-server
, graphql-middleware
, dll. 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` )
Contoh lainnya dapat ditemukan di direktori /examples
:
Anda dapat menemukan dokumen untuk Nexus di sini.
Jika Anda telah mengikuti pendekatan yang mengutamakan SDL untuk membangun server GraphQL dan ingin melihat seperti apa kode Anda saat ditulis dengan GraphQL Nexus, Anda dapat menggunakan konverter SDL .