Meteor中没有mongodb的反应代码和使用Meteor的NPM包

时间:2014-02-10 09:54:35

标签: meteor npm

我正在玩Meteor,我正在尝试将应用程序的服务器端连接到另一台服务器S.
因此,每次服务器S传输数据时,我都想打开一个TLS客户端套接字并将接收到的数据推送到客户端。

现在我有两个问题:
我可以通常的方式要求节点包(例如var Candle = require('candle');)吗?

是否有可能在不将收到的数据写入存储在mongodb数据库中的集合的情况下创建反应式代码? 换句话说,我只想将数据推送到所有客户端,而不是将其保存在服务器上。

2 个答案:

答案 0 :(得分:1)

我只能回答你的第一个问题。

为了集成npm软件包,你应该通过meteorite添加npm软件包并创建一个packages.json文件,如下所示:https://github.com/arunoda/meteor-npm

然后你可以按如下方式加载npm模块:

 var Candle = Meteor.require('candle');

答案 1 :(得分:1)

1

要求使用npm包,您需要通过npm安装mrt add npm包。 然后添加packages.json文件和必要包列表,例如:

{
  "candle": "0.4.0",
  "oauth":  "0.9.11"
}

之后,您可以要求包裹Meteor.require('candle');

2

要创建反应性代码,请使用依赖关系 - 请参阅the documentation。基本上,您创建了一个dep:

var dep = new Deps.Dependency();

标记更改dep时应重新计算的函数:

Templates.example.something = function() {
    dep.depend();
    ...
}

然后在必要时更改它:

dep.changed();