3

经过并使用demeteorizer。我想知道设置meteor vs demeteorizer并通过节点运行它之间的主要区别是什么?在自己的服务器上?

只有流星

  1. 热插拔代码?
  2. 维护与生产和开发类似的软件包的问题
  3. 在 prod 和 dev 上运行相同的流星版本
  4. 硬编码环境设置(即 mongo)

除雾器

  1. 平台独立,因为此自动捆绑依赖项并使用纯 nodejs
  2. 以您喜欢的方式组织和维护 mongodb(备份脚本等)

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

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

提前致谢。

参考:https ://twitter.com/SachaGreif/status/424908644590030848

4

1 回答 1

6

Demeteorizer 构建在流星包之上,但有一点不同:Demeteorizerpackage.json为您构建一个并删除node_modules目录。

如果没有 demeteorizer,您在部署应用程序时会遇到一些麻烦,特别是如果它与您构建应用程序的平台不同。

如果你看到流星自己的文档,你必须手动删除纤程并自己管理你的 npm 模块。使用 apackage.json您可以运行npm install并为您安装它们,包括来自软件包的那些。

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

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

于 2014-03-16T22:12:20.787 回答