Javascript 如何在非Meteor项目中使用Meteor软件包

Javascript 如何在非Meteor项目中使用Meteor软件包,javascript,node.js,meteor,Javascript,Node.js,Meteor,我有标准的node.js REST API。我想使用一些meteor软件包,比如Minimongo、Tracker、Blaze(任何meteor软件包) 有很多关于如何在Meteor中使用npm模块的文章,但我有相反的任务。我是否应该创建一些包装器,使其能够用作节点模块 有一个类似的问题: 但是没有人回答 这是一个好问题,但你不能在npm中对流星使用require。您也不能在普通PHP中使用Drupal模块,它将无法在编写它们的上下文中工作。是的,您可以在Meteor中使用npm包,但这只是因为

我有标准的node.js REST API。我想使用一些meteor软件包,比如Minimongo、Tracker、Blaze(任何meteor软件包)

有很多关于如何在Meteor中使用npm模块的文章,但我有相反的任务。我是否应该创建一些包装器,使其能够用作节点模块

有一个类似的问题:
但是没有人回答

这是一个好问题,但你不能在npm中对流星使用
require
。您也不能在普通PHP中使用Drupal模块,它将无法在编写它们的上下文中工作。是的,您可以在Meteor中使用npm包,但这只是因为Meteor构建在节点之上,而不是相反

Meteor有自己的打包系统,因为Meteor包是同构的,它们能够在客户端和服务器上共享代码,就像SimpleSchema包或其他许多包一样。为了使开发人员能够简单地使用它,它是一个完整的封装系统

但是你的问题。对于普通的npm架构,Meteor包中有一些非常有价值的“端口”。例如,您提到了Tracker,因此有一个npm包

  • 跟踪器:

    (没有自述文件,但我想应该使用它,比如流星跟踪器,对吗?)

  • Minimongo:

。。。我只想提一些

要移植一个包,您只需要提取所需的代码,而不依赖Meteor和其他Meteor包,并创建它们的npm包。。因此,代码的行为仍然相同。。只要看看跟踪代码


您必须决定,为什么您的node/express应用程序需要meteor软件包?也许npm世界本身已经有了一些更好的解决方案。如果您确实依赖于主要的meteor软件包,那么只需使用meteor;)

我也遇到了同样的问题,所以我四处看看,也许已经太晚了 然而o发现了这个

也许现在会有帮助

或者使用作者推荐的方法


两者都有。

好吧,没那么简单。软件包依赖Meteor构建工具、平台和其他Meteor软件包来正确构建。有人试图提取Meteor的一个子集,或单个npm包,但它们似乎没有激活。嗯,看起来很有趣!谢谢!同意!将节点包放入Meteor比另一种方法更容易。Meteor对于我的RESTAPI来说太过了。如果我这样做,我会恨我自己:)我想说,我喜欢Meteor,但仅仅因为某些特定的软件包而使用它是错误的。无论如何,非常感谢您的回答。@Dilan,那么,您需要meteor为您的API提供什么呢?@webdeb我的API中不需要meteor的任何内容。这就是问题所在:)但是,我需要使用Meteor软件包构建中的一些(不是全部)功能。@Dilan我相信您可以避免Meteor complete,如果您需要Meteor节点的客户端,请查看ddp.jsHi David!一个月后我就放弃了。。。删除所有与meteor相关的代码,这让我很生气。所以我相信你的建议是正确的,并将其标记为已解决。