Skip to content
GQLoom

Apollo

Apollo Server 是一款开源、符合规范的 GraphQL 服务器,与包括 Apollo Client 在内的任何 GraphQL 客户端兼容。 它是构建生产就绪、自文档化 GraphQL API 的最佳方式,可使用来自任何来源的数据。

安装

sh
npm i graphql @apollo/server @gqloom/core
sh
pnpm add graphql @apollo/server @gqloom/core
sh
yarn add graphql @apollo/server @gqloom/core
sh
bun add graphql @apollo/server @gqloom/core

使用

ts
import { 
weave
} from "@gqloom/core"
import {
ApolloServer
} from "@apollo/server"
import {
startStandaloneServer
} from "@apollo/server/standalone"
import {
helloResolver
} from "./resolvers"
const
schema
=
weave
(
helloResolver
)
const
server
= new
ApolloServer
({
schema
})
startStandaloneServer
(
server
, {
listen
: {
port
: 4000 },
}).
then
(({
url
}) => {
console
.
info
(`🚀 Server ready at: ${
url
}`)
})

上下文

Apollo Server 的默认上下文为空对象,你需要手动传递上下文到解析器中。 更多信息请查看 Apollo Server 文档