我需要一个 graphql 客户端库 在 node.js 上运行 对于一些测试和一些数据混搭 - 不是在生产能力。我在其他任何地方都使用 Apollo ( react-apollo
, Apollo 的 graphql-server-express
)。我的需求很简单。
是 apollo-client
一个可行的选择?我找不到在 Node 上使用它的示例或文档 - 如果您知道,请分享。
或者也许我应该/可以在 Node 上使用引用 graphql 客户端?
最佳答案
Apollo Client 应该可以在 Node.js 上正常工作。您只需安装cross-fetch .
这是在 Node.js 上工作的 Apollo 客户端的完整 TypeScript 实现。
import { ApolloClient, gql, HttpLink, InMemoryCache } from "@apollo/client";
import { InsertJob } from "./graphql-types";
import fetch from "cross-fetch";
const client = new ApolloClient({
link: new HttpLink({ uri: process.env.PRODUCTION_GRAPHQL_URL, fetch }),
cache: new InMemoryCache(),
});
client.mutate<InsertJob.AddCompany, InsertJob.Variables>({
mutation: gql`mutation insertJob($companyName: String!) {
addCompany(input: { displayName: $companyName } ) {
id
}
}`,
variables: {
companyName: "aaa"
}
})
.then(result => console.log(result));
关于javascript - apollo-client 可以在 node.js 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40792344/