Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

GraphQL

最終更新 Markdown で表示Agent セットアップ

GraphQL Pages Plugin は、application/jsonapplication/graphqlPOST リクエストに応答する GraphQL サーバーを作成します。GET リクエストには GraphQL Playground を返します。

インストール

npm i @cloudflare/pages-plugin-graphql

使い方

import 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,
});

この Plugin が公開するルートは 1 つだけです。マウントした場所で利用できます。上の例では functions/graphql.ts にマウントしているため、Pages プロジェクトの /graphql でサーバーを利用できます。

役に立ちましたか?