经历过并使用过除流器。我想知道设置 meteor 与 demeteorizer 和通过 Node 运行它之间的主要区别是什么;在自己的服务器上?
只有 meteor
- 热插拔代码?
- 维护与生产和开发相似的包的问题
- 在生产和开发上运行相同的 meteor 版本
- 硬编码环境设置(即 mongo)
除陨剂
- 独立于平台,因为它会自动捆绑依赖项并使用纯 nodejs
- 按照您喜欢的方式组织和维护 mongodb(备份脚本等)
我一直在使用demeteorizer(打包->上传->永远运行),但想知道从长远来看是否有任何性能或问题。
我看到诸如“authentication”之类的包在本地运行正常但在测试服务器上非常慢(提交时挂起,表示同步问题?)
提前致谢。
最佳答案
Demeteorizer 构建在 meteor bundle 之上,有一个小区别:Demeteorizer 为您构建一个 package.json
并删除 node_modules
目录。
如果没有 demeteorizer,您在部署应用程序时会遇到一些麻烦,尤其是当它与您构建应用程序的平台不同时。
如果你看到 meteor 自己的文档,你必须手动删除纤程并自己管理你的 npm 模块。使用 package.json
,您可以运行 npm install
并为您安装它们,包括来自软件包的。
为什么这有用?对于类似 modulus 的服务这意味着您可以上传一个应用程序并让它为您安装所有依赖项,而无需考虑它,就好像它是一个普通的 node-js 应用程序一样。
适用于 meteor bundle 的所有内容也将适用于 demeteorizer,因为它仍然是同一个 meteor bundled 应用程序,只是带有 package.json
。因此,您可以以相同的方式永久使用、硬编码/基于环境的设置等。
关于node.js - 除 meteor 和 meteor 束的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443094/