nexus
v1.3.0
إنشاء مخطط GraphQL تعريفي ومعتمد على الكود أولاً ومكتوب بقوة لـ TypeScript وJavaScript.
npm install nexus graphql
لاحظ أنه يجب عليك أيضًا إضافة graphql
. يتم تثبيت Nexus عليها باعتبارها تبعية نظير.
graphql-js
، وهو مجرد مخطط GraphQLSchema
apollo-server
، graphql-middleware
، وما إلى ذلك. 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` )
يمكن العثور على المزيد من الأمثلة في الدليل /examples
:
يمكنك العثور على المستندات الخاصة بـ Nexus هنا.
إذا كنت تتبع نهج SDL أولاً لإنشاء خادم GraphQL الخاص بك وترغب في رؤية الشكل الذي تبدو عليه التعليمات البرمجية الخاصة بك عند كتابتها باستخدام GraphQL Nexus، فيمكنك استخدام محول SDL .