如何在不使用apollo的情况下测试我的graphql架构的发布/订阅?
是否可以使用subscriptions-transport-ws来实现? 我的SubscriptionServer使用默认设置进行设置,我只能通过使用graphql调用变异查询来查看发布。 我使用我的快速服务器设置了websocket连接
const WebSocket = require('ws');
const myServer = require('../../bin/www');
const wsServer = new WebSocket.Server({
server: myServer
});
const client = new SubscriptionClient(`ws://localhost:3000/subscriptions`, {}, WebSocket);
client.subscribe(
{
query: `subscription roomSubscription(placeId: "someid") {
user {
id,
name
}
}`,
},
(error, result) => {
console.log({error, result});
}
);
const query = `
mutation {
roomAddOrUpdate(placeId: "some id") {
user {
name
}
}
}`;
const result = await graphql(schema, query, {}, req);
在client.subscribe函数中似乎没有任何控制台,不确定我是否以正确的方式进行此操作。您可以在此处查看我的设置https://github.com/farzd/firstsight/blob/master/bin/www