node.js - 除 meteor 和 meteor 束的主要区别是什么?

标签 node.js meteor demeteorizer

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

只有 meteor

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

除陨剂

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

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

我看到诸如“authentication”之类的包在本地运行正常但在测试服务器上非常慢(提交时挂起,表示同步问题?)

提前致谢。

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

最佳答案

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/

相关文章:

javascript - NodeJS+Mongoose - 需要帮助使用 Promises 重构代码

javascript - 使用 NodeJS 解析雅虎财经 CSV

javascript - 防止插入重复元素 - 而不是路由到现有元素

javascript - 如何使用 Meteor.js、Twitter 和 Oauth 发布推文

cookies - Meteor 在客户端和服务器之间共享 session 数据

javascript - OAuth2 授权代码授权流程 Node.js 与客户端混合

node.js - VSCode 将调试附加到在 WSL 上运行的 Nodejs

node.js - 如何让NodeJS应用程序在PAAS上自动运行?

node.js - Demeteorized 应用程序 - 错误 "npm install"