在Meteor中从服务器向客户端发送事件

Rui*_*ves 8 events meteor

有没有办法在不使用集合的情况下将事件从服务器发送到所有或部分客户端.

我想将带有一些自定义数据的事件发送给客户端.虽然流星非常善于使用集合进行此操作,但在这种情况下,增加的复杂性和存储不是必需的.

在服务器上,不需要Mongo存储或本地集合.仅需要提醒客户端它从服务器接收到事件并相应地对数据采取行动.

我知道这对sockjs来说相当容易,但很难从服务器访问sockjs.

Meteor.Error 做类似的事情.

Fla*_*ken 4

该软件包现已弃用,不适用于 0.9 以上的版本

您可以使用以下包,该包最初旨在从客户端-服务器-客户端广播消息

http://arunoda.github.io/meteor-streams/

没有集合,后面没有mongodb,用法如下(未测试):

stream = new Meteor.Stream('streamName'); // defined on client and server side

if(Meteor.isClient) {
    stream.on("channelName", function(message) {
      console.log("message:"+message);
    });
}

if(Meteor.isServer) {
    setInterval(function() {
      stream.emit("channelName", 'This is my message!');
    }, 1000);
}
Run Code Online (Sandbox Code Playgroud)