经历过并使用了demeteorizer.我想知道设置meteor和demeteorizer并通过节点运行它之间的主要区别是什么; 在自己的服务器?
只有流星
热插拔代码?
维护包类似于生产和开发的问题
在prod和dev上运行的相同流星版本
硬编码环境设置(即mongo)
demeteorizer
平台独立,因为这个自动捆绑依赖并使用纯nodejs
组织和维护mongodb你喜欢的方式(备份脚本等)
我一直在使用demeteorizer(包装 - >上传 - >永远运行),但想知道从长远来看是否有任何性能或问题.
我已经看到诸如"身份验证"之类的软件包在本地运行正常但在测试服务器上运行速度很慢(挂起提交,表明同步问题?)
提前致谢.
参考:https://twitter.com/SachaGreif/status/424908644590030848
Demeteorizer建立在流星束之上,只有一个小区别:Demeteorizer package.json
为你构建一个并删除node_modules
目录.
如果没有demeteorizer,您在部署应用程序时会遇到一些麻烦,特别是如果它与您构建应用程序的平台位于不同的平台上.
如果您看到meteor自己的文档,则必须手动删除光纤并自行管理npm模块.使用a,package.json
您可以运行npm install
并为您安装所有这些,包括来自包的.
为什么这有用?对于像模数这样的服务,这意味着您可以上传一个应用程序并让它为您安装所有依赖项,而无需考虑它,就像它是一个普通的node-js应用程序一样.
适用于流星束的一切也适用于demeteorizer,因为它仍然是同一个流星捆绑应用程序,只是与package.json
.因此,您可以以相同的方式使用永久,硬编码/基于环境的设置等.