我以前的problem是关于运行Meteor mail-listener2的。现在我知道该怎么做了,我想知道如何让Meteor对一个事件做出反应' mail'在邮件监听器2'中定义。如果没有对此事件作出反应,听众就毫无价值。
整个过程的免费运行JavaScript文件如上所述。
答案 0 :(得分:0)
"魔法"允许Meteor在客户端和服务器之间进行反应的是DDP,你可以通过几种方式利用它。
一种方法是让你的监听器简单地向MongoDB写一些东西并让Pub / Sub处理它的正常流程。基本上,您创建一个代表您的消息的集合。服务器发布并且客户端订阅所述集合。最后,你的邮件"监听器代码只需创建一个文档,将其放在集合中,其余部分应由正常流程处理。
另一种方法是将您自己的DDP更新出版物合并在一起。在不过多考虑的情况下,您实际上可以创建一个实际上不受集合支持的发布/订阅流。我去年7月在坦帕流星的聚会上就此发表了演讲,我给出的例子可以找到here。特别是,如果您查看pubSubDemo2中的代码,您将看到我在哪里创建了几个这样的出版物,其中一个使用Node中的fs
模块来监视文件系统状态并将其推送到客户端。在客户端,它像往常一样使用minimongo,因此代码的工作方式与您习惯的相同。