Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在Meteor中从服务器发布数据并侦听客户端上的更改?_Node.js_Meteor - Fatal编程技术网

Node.js 如何在Meteor中从服务器发布数据并侦听客户端上的更改?

Node.js 如何在Meteor中从服务器发布数据并侦听客户端上的更改?,node.js,meteor,Node.js,Meteor,我发现Meteor(如中)在引擎盖下使用SockJS 我有一些服务器端代码,定期检查iTunes中播放的歌曲,我想将曲目信息发布到客户端 我看过Meteors文档,Meteor.publish/Meteor.subscribe似乎专门处理Meteor.Collections。我只想传递任意数据,比如字符串或JSON 我是否可以在Meteor中像Socket.IO或Faye这样做简单的发布/订阅?您可以发布任意数据。它不必来自流星收藏 请参阅以获取起点。您需要在服务器上编写一个发布函数,该函数调用

我发现Meteor(如中)在引擎盖下使用SockJS

我有一些服务器端代码,定期检查iTunes中播放的歌曲,我想将曲目信息发布到客户端

我看过Meteors文档,Meteor.publish/Meteor.subscribe似乎专门处理Meteor.Collections。我只想传递任意数据,比如字符串或JSON


我是否可以在Meteor中像Socket.IO或Faye这样做简单的发布/订阅?

您可以发布任意数据。它不必来自流星收藏


请参阅以获取起点。您需要在服务器上编写一个发布函数,该函数调用
Meteor.setInterval
来设置定期检查,然后使用
this.set
this.unset
this.flush
将各个属性推送到每个客户端。

我自己也在寻找类似的任意行为,但没有发现任何结果,希望有人会插话。FWIW,我最终制作了一个名为“警报”的集合和一个观察处理程序,当新警报推送到客户端时,该处理程序会执行一些特殊的操作。是的,我确实研究了这一点,但我不知道如何通过Meteor.subscribe在客户端检索这些数据。有什么线索吗?只要在客户端上调用Meteor.subscribe('name')。它将使用发布函数在调用
set
时使用的名称填充
Meteor.Collection
。因此,我终于找出了问题所在。。。我在尝试发布时不断出错。我查看了源代码,发现
this.set
只需要3个参数(最后一个是对象文本)。不是文档中所说的4:)我刚刚在iPad上打开了我的应用程序,它似乎只发布到最后一个客户端来加载应用程序?关于iPad:这似乎不对。每个新客户端都将在服务器上调用发布功能。