经过使用过除湿剂。我想知道设置 meteor 与去雾器并通过 Node 运行它之间的主要区别是什么;在自己的服务器上?

仅 meteor

  • 可热插拔代码?
  • 维护与生产和开发类似的软件包的
  • 问题
  • 在prod和dev上运行的同一 meteor
  • 硬编码环境设置(即mongo)

  • 除尘器
  • 平台独立,因为此自动 bundle 依赖关系并使用纯nodejs。
  • 组织和维护mongodb您的喜好(备份脚本等)

  • 我一直在使用demeteorizer(打包->上载->永远运行),但想知道从长远来看是否有任何性能或问题。

    我已经看到诸如“身份验证”之类的程序包在本地运行良好,但在测试服务器上却非常慢(提交时挂起,表明同步问题?)

    提前致谢。

    引用:https://twitter.com/SachaGreif/status/424908644590030848

    最佳答案

    Demeteorizer在 meteor 束的顶部构建,但有一个小区别:Demeteorizer为您构建一个package.json并删除node_modules目录。

    如果没有Demeteororizer,则在部署应用程序时会遇到一些麻烦,尤其是在与构建应用程序的平台不在同一个平台上的情况下。

    如果您看到 meteor 自己的文档,则必须手动删除光纤并自行管理npm模块。使用package.json,您可以运行npm install并为您全部安装它们,包括软件包中的安装包。

    为什么这有用?对于modulus之类的服务,这意味着您可以上载一个应用程序,并让它为您安装所有依赖项,而无需考虑它,就好像它是普通的node-js应用程序一样。

    适用于 meteor 束的所有内容也将适用于demeteorizer,因为它仍然是相同的 meteor 束应用程序,只是带有package.json。因此,您可以以相同的方式永久使用基于硬编码/环境的设置等。

    09-18 15:28