我正在玩Meteor,我正在尝试将应用程序的服务器端连接到另一台服务器S.
因此,每次服务器S传输数据时,我都想打开一个TLS客户端套接字并将接收到的数据推送到客户端。
现在我有两个问题:
我可以通常的方式要求节点包(例如var Candle = require('candle');
)吗?
是否有可能在不将收到的数据写入存储在mongodb数据库中的集合的情况下创建反应式代码? 换句话说,我只想将数据推送到所有客户端,而不是将其保存在服务器上。
答案 0 :(得分:1)
我只能回答你的第一个问题。
为了集成npm软件包,你应该通过meteorite添加npm软件包并创建一个packages.json文件,如下所示:https://github.com/arunoda/meteor-npm
然后你可以按如下方式加载npm模块:
var Candle = Meteor.require('candle');
答案 1 :(得分:1)
要求使用npm包,您需要通过npm
安装mrt add npm
包。
然后添加packages.json
文件和必要包列表,例如:
{
"candle": "0.4.0",
"oauth": "0.9.11"
}
之后,您可以要求包裹Meteor.require('candle');
。
要创建反应性代码,请使用依赖关系 - 请参阅the documentation。基本上,您创建了一个dep:
var dep = new Deps.Dependency();
标记更改dep时应重新计算的函数:
Templates.example.something = function() {
dep.depend();
...
}
然后在必要时更改它:
dep.changed();