我正在尝试构建Pusher驱动的应用程序(Angular + node.js)。我持有一个内存数据库(受CRUD限制的对象数组)。将对象/标识列表发送给新用户的良好做法是什么?
说,我在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
});
答案 0 :(得分:0)
不确定我100%理解您的问题,但是...
我认为无法从服务器上完全按照socketIO的要求进行操作(因为您不拥有服务器)。但是您可以为渠道设置网络挂钩,也可以使用在线状态渠道。我将从那里开始环顾四周。
但是也许您可以让每个客户端在订阅频道后要求数据,如下所示:
https://pusher.com/docs/channels/using_channels/events#binding-on-the-client
您可能感兴趣的事件是pusher:subscription_succeeded
。