【问题标题】:Strange behavior in meteor app and database流星应用程序和数据库中的奇怪行为
【发布时间】:2016-06-07 16:18:50
【问题描述】:

我在 Modulus 上托管了一个 Meteor 应用程序。该应用程序是公司一些高层使用的内部应用程序。我们正在对其进行第一次试运行。将应用程序和数据库部署到 Modulus 后,我发现数据大约每 10 秒重新加载一次。就像数据正在重新加载到 minimongo 中一样,因此相同的数据似乎会闪烁。它不会在本地运行应用程序。

不安全已被删除,但我在 Meteor 中保留了自动发布功能,因为该应用程序需要使用整个数据库。我想我可以删除它,然后发布和订阅整个数据库,但我认为这将是多余的。会不会是这个问题?

我正在就此事与 Modulus 人员联系,但我认为他们正在摸不着头脑。我也尝试在 Compose 上托管数据库,结果相同。应用程序中的某些东西导致了它。想知道是否有人可以提出建议。

【问题讨论】:

  • 这是我真正讨厌meteor的东西:让像autopublish这样非常危险的东西作为默认值,所以每个新手都只是创建整个应用程序而不考虑安全性放置,然后,他们需要再次搞砸他们的应用程序以重构
  • 我忘了提到该应用程序受密码保护。默认情况下任何人都被锁定。
  • 在没有看到任何 sn-ps 的情况下很难找到为什么会发生这种情况。能否请您显示模板及其帮助代码,以便我们了解。

标签: meteor


【解决方案1】:

自动发布是这里的罪魁祸首。尝试删除自动发布并将您的数据访问权限转换为发布和订阅。

如果您已经构建了整个应用程序,则必须按照 cmets 中提到的 Thai Tran 重构整个应用程序。

此外,即使您在用户被锁定的地方设置了所有安全措施,自动发布仍然会破坏您应用的安全性。您的整个数据库都在浏览器上。即使您有或没有用户。 (在生产应用中不是最佳做法)。

Meteor 只为原型提供自动发布功能,而不是生产应用程序。

无论如何,这里的解释是自动发布,会有很多可能导致这些错误的 Tracker incomputations。

删除它,您的应用应该没问题(当然,在您将应用重构为使用发布 + 订阅之后)。

祝你好运!

【讨论】:

  • 非常感谢。不久前我知道出于安全原因应该关闭自动发布,但我认为在我的情况下,1)它不是公共应用程序(不是大多数应用程序的用户特定应用程序),2)整个数据库需要在浏览器中才能使应用程序正常工作,并且 3) 只有一两个用户具有适当的身份验证,我的印象是发布/订阅不会获得任何额外的安全性,因为无论如何,用户都会订阅整个数据库。感谢您抽出宝贵时间进行解释。
猜你喜欢
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 2015-06-15
  • 1970-01-01
  • 2023-03-03
  • 2016-11-02
  • 2020-02-03
相关资源
最近更新 更多