如何在Apollo Express服务器中更改订阅服务器端点?

时间:2019-07-17 23:43:44

标签: express graphql apollo apollo-server

在创建带有Express的Apollo服务器时,http和订阅端点默认为/ graphql。将http端点更改为/ graphql以外的其他内容时,订阅端点保持指向/ graphql。如何使订阅端点与http端点相同?

以下是阿波罗网站上的示例,其中我仅添加了Tags

path: custom_endpoint

2 个答案:

答案 0 :(得分:1)

ApolloServer构造函数接受一个subscriptions参数,该参数可用于将订阅端点自定义为shown in the docs

  

subscriptions<Object> | <String> | false

     

字符串,用于定义订阅的路径或用于定制订阅服务器的对象。设置为false可禁用订阅

     
      
  • path<String>
  •   
  • keepAlive<Number>
  •   
  • onConnect<Function>
  •   
  • onDisconnect<Function>
  •   

答案 1 :(得分:0)

按如下所示初始化ApolloServer实例:

const server = new ApolloServer({
  typeDefs,
  resolvers,
  subscriptions: { path: '/custom-graphql-ws' }
});