什么是监视文件以进行更改并使用文件中的新数据更新集合的最佳方法?

时间:2018-03-17 19:58:38

标签: meteor

我有一个meteor项目,它每天运行一次python脚本来查询API并将结果保存到private中的JSON文件中。流星服务器监视该JSON文件的更改。当文件更改时,服务器会读取并解析文件并相应地更新集合。

问题是private中的资产在流星启动时被加载并以只读方式复制到不同的资产文件夹中,因此脚本无法对文件进行更改。

我可以更改该资产目标文件夹的权限,但这看起来很糟糕。我认为private中的资产无论如何都是动态的。有谁知道我怎么能完成这个流程?

  • Meteor服务器每天启动一次python脚本
  • 脚本查询API,将结果保存到服务器上的JSON文件
  • Meteor服务器读取JSON文件并更新集合

2 个答案:

答案 0 :(得分:2)

最简单的解决方案可能是Python脚本将其JSON写入Mongo数据库。然后Meteor可以自动订阅对该集合所做的任何更改。

答案 1 :(得分:0)

这是我最终做的事情:

我没有让meteor应用程序每天启动python脚本,而是将python脚本放在主机的文件系统上(在meteor应用程序包之外)并在主机上创建一个cron作业来运行它日常。 JSON输出文件已保存到主机的文件系统中。

然后,在我的meteor应用程序中,我在输出JSON上创建了一个触发文件读取的文件监视。

我遇到了Meteor Up(mup)的一些问题,所以请看我的其他问题here