在创建带有Express的Apollo服务器时,http和订阅端点默认为/ graphql。将http端点更改为/ graphql以外的其他内容时,订阅端点保持指向/ graphql。如何使订阅端点与http端点相同?
以下是阿波罗网站上的示例,其中我仅添加了Tags
path: custom_endpoint
答案 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' }
});