GraphQL
GraphQL ページプラグインは、application/json および application/graphql の POST リクエストに応答できる GraphQL サーバーを作成します。GET リクエストには GraphQL Playground ↗ で応答します。
npm install @cloudflare/pages-plugin-graphqlimport graphQLPlugin from "@cloudflare/pages-plugin-graphql";import { graphql, GraphQLSchema, GraphQLObjectType, GraphQLString,} from "graphql";
const schema = new GraphQLSchema({ query: new GraphQLObjectType({ name: "RootQueryType", fields: { hello: { type: GraphQLString, resolve() { return "Hello, world!"; }, }, }, }),});
export const onRequest: PagesFunction = graphQLPlugin({ schema, graphql,});このプラグインは単一のルートのみを公開するため、どこにマウントされてもそこが利用可能な場所になります。上記の例では、functions/graphql.ts にマウントされているため、サーバーはあなたの Pages プロジェクトの /graphql で利用可能になります。