在Node.js中,ApolloClient不是一个构造函数,而是一个默认导出的对象。要在Node.js中使用ApolloClient,可以按照以下步骤进行操作:
npm install apollo-client
const { ApolloClient, InMemoryCache, HttpLink } = require('apollo-client');
const fetch = require('node-fetch');
const client = new ApolloClient({
cache: new InMemoryCache(),
link: new HttpLink({
uri: 'http://api.example.com/graphql', // 替换为你的GraphQL API URL
fetch: fetch
})
});
client.query({
query: gql`
query {
posts {
title
content
}
}
`
}).then(result => {
console.log(result.data.posts);
}).catch(error => {
console.error(error);
});
请注意,上述示例使用了node-fetch库来进行网络请求。如果你还没有安装它,请使用以下命令进行安装:
npm install node-fetch
这些步骤应该能够让你在Node.js中成功使用ApolloClient。希望对你有所帮助!