我正在考虑使用socketcluster来构建一个实时应用程序。文档非常清楚,但我找不到以编程方式按需创建频道的方法。
我的需要是:作为用户,我想调用一个 REST API,它将创建一个通道,该通道将立即在服务器上启动并运行。
例如,从客户端调用:POST https://<myServer>/api/channels
使用 JSON 正文{ "channel": "myChannel}
将在服务器上创建一个myChannel
通道,并且我的客户端代码将能够直接订阅(在收到服务器响应后):
var myChannel = socket.subscribe('myChannel');
myChannel.publish('myChannel', 'I am here !');
myChannel.watch(function (data) {
console.log('received data from myChannel:', data);
});
我想这个新创建的频道将使用我的授权中间件,因为中间件是在服务器级别定义的 (wsServer.addMiddleware(wsServer.MIDDLEWARE_SUBSCRIBE, ...)
非常感谢你的帮助,
皮埃尔