官方的 graphql-http
包 提供了一种简单的方法来创建完全符合 GraphQL 规范的服务器。它包含一个用于 Node.js 原生 http
的处理程序,以及用于知名框架(如 Express、Fastify 和 Koa)的处理程序;以及用于不同运行时(如 Deno 和 Bun)的处理程序。
import { createHandler } from "graphql-http/lib/use/express" // ES6const { createHandler } = require("graphql-http/lib/use/express") // CommonJS
createHandler({ schema: GraphQLSchema, rootValue?: ?any, context?: ?any, formatError?: ?Function, validationRules?: ?Array<any>,}): Handler
基于 GraphQL 架构构建 Express 处理程序。
查看 教程 获取示例用法。
查看 GitHub README 获取更详细的文档,包括如何将 graphql-http
与其他服务器框架和运行时一起使用。