javascript - apollo-client 可以在 node.js 上运行吗?

标签 javascript node.js graphql apollostack

我需要一个 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/

相关文章:

Javascript:减少输入字段表单验证中的空格

javascript - AngularJS: Controller 收到所有数据后加载templateUrl

javascript - 回调运行时进行 Mocha 测试

node.js - Mocha Monitor 应用程序输出

Github GraphQL API v.4.0 游标错误

javascript - 使用useSelector一次或多次有性能差异吗?

node.js - 如何在 kubernetes 上部署带有 redis 的 node.js?

node.js - 使用 serverless-mocha-plugin 测试动态端点

syntax-error - 发现 GraphQL gql 语法错误 : Expected Name, }

graphql - 不能为不可为空的字段返回空值,调试器不显示空值