← Cloudflare Pages / pages / functions / plugins
GraphQL
GraphQL Pages Plugin создаёт GraphQL-сервер, который может отвечать на application/json и application/graphql POST запросы. Он отвечает GraphQL Playground ↗ для GET запросы.
Установка
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,
});Этот плагин открывает только один маршрут, поэтому он доступен там, куда подключен. В примере выше, поскольку он подключен в functions/graphql.ts, сервер будет доступен по адресу /graphql вашего проекта Pages.