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

标签 events meteor

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

我想将带有一些自定义数据的事件发送给客户端。虽然meteor 在处理集合方面做得很好,但在这种情况下,不需要增加复杂性和存储。

在服务器上不需要 Mongo 存储或本地集合。
客户端只需要收到来自服务器的事件的警报,并根据数据采取相应的行动。

我知道这对于 sockjs 来说相当容易,但是从服务器访问 sockjs 非常困难。
Meteor.Error做类似的事情。

最佳答案

The package is now deprecated and do not work for versions >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);
}

关于events - 在 Meteor 中从服务器向客户端发送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088205/

相关文章:

c++ - 在事件上使用 "Dispatch"函数的原因是什么?

c# - 我有事件处理程序 (c#) 的问题

c# - EventArgs 类和 event 关键字之间是否存在特殊关联?

javascript - 在 Meteor 的服务器上创建用户帐户后,如何自动登录用户?

javascript - cursor.forEach() 中的 "continue"

javascript - 以复杂的方式在 3 个集合之间创建多对多关系

javascript - DOM 节点 "display"样式变量指针不更新样式

c# - 需要以编程方式为 BulletedList 创建点击事件

javascript - 如果更改路线, meteor 将停止订阅

javascript - meteor 客户端访问现有的 mongoDB