Apollo 客户端向错误的 uri 发送请求

Apollo Client sending requests to wrong uri

我正在使用 Apollo 客户端向 graphql 服务器发送请求。我用 apollo-upload-client 创建了一个 link,因为我正在做的事情需要它。客户端定义如下:

const link = createUploadLink({
    uri: 'http://localhost:4000/graphql'
});

const client = new ApolloClient({link});

但是,当我尝试进行更改时,它会将请求发送到 http://localhost:3000/graphql。这会导致请求失败,因为那不是服务器所在的位置。奇怪的是,如果我像这样直接在客户端中指定 uri,请求工作正常:

client = new ApolloClient({uri: 'http://localhost:4000/graphql});

起初我以为可能是createUploadLink的问题,但是即使使用HttpLink也会导致这个问题。 为什么客户端使用links时请求地址错误?

原来问题出在我从哪里导入 ApolloClient。我最初是从 apollo-boost 导入它的。当我从@apoloo/client.

导入它时它起作用了