网络错误:意外令牌 < JSON 中的位置 0 at new ApolloError

Muk*_*mar 6 javascript express apollo reactjs graphql

在此处输入图片说明

const httpLink = createHttpLink({
  uri: 'http://localhost:3090/'
})

const client = new ApolloClient({
  link: httpLink,
  cache: new InMemoryCache()
})

client.query({
  query: gql`
    query users {
        email
    }
  `,
})
  .then(data => console.log(data))
  .catch(error => console.error(error));
Run Code Online (Sandbox Code Playgroud)

从客户端代码获取时,此查询会出错,但是当我在浏览器中的http://localhost:3090/graphql上执行此查询时,它会正确获取数据

tri*_*ixn 10

您发布查询的 graphql 端点缺少/graphql. 因此,您的服务器可能会返回一个 html 文档,其中包含以<from开头的 404 错误消息<html...。Apollo 尝试将其解析为查询结果,但未能解析。

检查httpLink实际上是localhost:3090/graphql.

此外,查询的语法是:

{
    users {
        email
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您想命名查询:

query Users {
    users {
        email
    }
}
Run Code Online (Sandbox Code Playgroud)