demeteorizer和流星束的主要区别是什么?

时间:2014-03-16 21:13:43

标签: node.js meteor demeteorizer

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

仅限流星

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

    1. 平台独立,因为此自动捆绑依赖并使用纯nodejs
    2. 组织和维护mongodb你喜欢的方式(备份脚本等)
    3. 我一直在使用demeteorizer(packaging-> upload->永远运行),但是想知道从长远来看是否有任何性能或问题。

      我见过"身份验证"等软件包。在本地运行没问题,但在测试服务器上运行很慢(挂起提交,表明同步问题?)

      提前感谢。

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

1 个答案:

答案 0 :(得分:6)

Demeteorizer建立在流星束之上,只有一个小区别:Demeteorizer为你构建package.json并删除node_modules目录。

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

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

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

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