Apollo GraphQL:为 HTTPBatchedNetworkInterface 设置端口?

Posted

技术标签:

【中文标题】Apollo GraphQL:为 HTTPBatchedNetworkInterface 设置端口?【英文标题】:Apollo GraphQL: Setting Port for HTTPBatchedNetworkInterface? 【发布时间】:2018-02-16 14:08:31 【问题描述】:

我正在尝试通过 IP 地址连接到本地开发环境。我收到一个错误,因为 HTTPBatchedNetworkInterface 显示:

_uri: "http://10.0.1.10/graphql"

...当它需要时:

"http://10.0.1.10:3000/graphql"

这是我的服务器端设置代码:

const localHostString = '10.0.1.10';
const METEOR_PORT = 3000;
const GRAPHQL_PORT = 4000;
const server = express();

server.use('*', cors( origin: `http://$localHostString:$METEOR_PORT` ));


server.use('/graphql', bodyParser.json(), graphqlExpress(
    schema,
    context
));

server.use('/graphiql', graphiqlExpress(
    endpointURL: '/graphql',
    subscriptionsEndpoint: `ws://$localHostString:$GRAPHQL_PORT/subscriptions`
));

// Wrap the Express server
const ws = createServer(server);
ws.listen(GRAPHQL_PORT, () => 
    console.log(`GraphQL Server is now running on http://$localHostString:$GRAPHQL_PORT`);
    console.log(`GraphiQL available at http://$localHostString:$GRAPHQL_PORT/graphiql`);
    // Set up the WebSocket for handling GraphQL subscriptions
    new SubscriptionServer(
        execute,
        subscribe,
        schema
    , 
        server: ws,
        path: '/subscriptions',
    );
);

将端口号输入HTTPBatchedNetworkInterface._uri 的正确方法是什么?

提前感谢大家提供任何信息。

【问题讨论】:

【参考方案1】:

已修复。我的框架是 Meteor,我必须设置ROOT_URL = 10.0.1.10:3000/

【讨论】:

以上是关于Apollo GraphQL:为 HTTPBatchedNetworkInterface 设置端口?的主要内容,如果未能解决你的问题,请参考以下文章

为嵌套模式 graphql/apollo/react 添加突变

angular, apollo-client, graphQL - 从 graphql 查询中选择所有字段

Apollo GraphQL:为 HTTPBatchedNetworkInterface 设置端口?

如何使用 apollo / graphql 实现节点查询解析器

GraphQL + Apollo 请求

是否可以将 Apollo GraphQL 响应映射为单一类型?