0

我正在尝试构建一个 Pusher 驱动的应用程序(Angular + node.js)。我持有一个内存数据库(受 CRUD 约束的对象数组)。将对象/ID 列表发送给新用户的最佳做法是什么?

说,我在 server.js (节点)中进行了初始化

let pusher = new Pusher({
  appId: process.env.PUSHER_APP_ID,
  key: process.env.PUSHER_APP_KEY,
  secret: process.env.PUSHER_APP_SECRET,
  encrypted: process.env.PUSHER_APP_SECURE === 1,
  cluster: process.env.PUSHER_APP_CLUSTER,
});

pusher... // `connection` doesn't exist here yet

所以,这个问题基本上可以改写为:socket.io 的等价物是什么?

io.on('connection', socket => {
  // send objects here
});
4

1 回答 1

0

不确定我是否100%理解您的问题,但是...

我认为没有办法从服务器上完全按照你想要的 socketIO 做(因为你不拥有服务器)。但是您可以为频道设置 webhook,或者使用在线频道。我会从那里开始环顾四周。

但也许您可以让每个客户在订阅频道后询问数据,如下所述: https ://pusher.com/docs/channels/using_channels/events#binding-on-the-client 您会感兴趣的事件是pusher:subscription_succeeded

于 2019-07-31T10:48:02.383 回答