有没有办法在不使用集合的情况下将事件从服务器发送到所有或某些客户端。
我想将带有一些自定义数据的事件发送给客户端。虽然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/