我正在考慮使用socketcluster來構建實時應用程序。該文檔非常清晰,但我無法找到一種方法按需編程創建一個頻道。如何在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);
});
我想,這個新創建的通道會用我的授權中間件作爲middlewares are defined at server level(wsServer.addMiddleware(wsServer.MIDDLEWARE_SUBSCRIBE, ...)
非常感謝您的幫助,
Pierre