node.js - ApolloClient 不是构造函数(带有 nodejs 的 apollo-client)

标签 node.js graphql

我没有任何 UI 框架。只是一个简单的 Nodejs 脚本,我需要在其中查询 GraphQL。

代码:

const ApolloClient = require('apollo-client')
const client = new ApolloClient()

错误信息:

TypeError: ApolloClient is not a constructor

Package.json:

{
  ...

  "dependencies": {
    "apollo-client": "^2.4.13",
    "graphql": "^14.1.1",
    "graphql-tag": "^2.10.1"
  },
}

Node :v8.9.4

我在谷歌上搜索了一段时间,人们遇到这个问题主要是因为 ApolloClient 不再在 react-apollo 中。你必须从'apollo-client'导入它

我从 apollo-client 导入为 const ApolloClient = require('apollo-client')

有什么想法吗?谢谢!

最佳答案

如果您正在使用require,您可以像这样导入它:

const ApolloClient = require('apollo-client').default

或者像这样

const { ApolloClient } = require('apollo-client')

否则,您将导入整个模块,它本身不是构造函数。

关于node.js - ApolloClient 不是构造函数(带有 nodejs 的 apollo-client),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54688108/

相关文章:

javascript - Nodemailer 使用 gmail,无法在字符串 'mailer' 上创建属性 'SMTP'

javascript - 在 Gatsby 中实现过滤器选项

javascript - 操作 get(this.props 'data' ) 的数据输出

javascript - Apollo 链接状态 : How to write Query resolvers?

node.js - 使用 npm 和 grunt 为 OpenUI5 配置 http 服务器时设置正确的路径

node.js - 将 Async/Await 与 npm 请求模块结合使用

javascript - 高级字符串本地化

python - 如何使用 python 请求使用 graphql 上传文件?

node.js - Apollo 网关未获取托管联合配置

mysql - MySQL 连接结束后 Node.js 服务器崩溃