【问题标题】:Reactive Code without mongodb in Meteor and using NPM packages with Meteor在 Meteor 中没有 mongodb 的反应性代码和在 Meteor 中使用 NPM 包
【发布时间】:2014-02-10 21:21:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: meteor npm


    【解决方案1】:

    1

    需要 npm 包,你需要通过mrt add npm 安装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();
    

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-01-22
        • 2019-10-21
        • 2015-10-21
        • 1970-01-01
        • 1970-01-01
        • 2018-05-26
        • 1970-01-01
        • 2016-06-28
        • 2014-12-26
        相关资源
        最近更新 更多