在Meteor中从服务器向客户端发送数据的方法有哪些?

时间:2015-03-01 06:14:47

标签: meteor

我在服务器端有异步功能,它从客户端调用并通过HTTP.call方法从一些外部源获取数据。这是临时数据,我不想把它放在Mongo中。是一种将此数据发送到客户端的方法,除了放入Mongo并执行Meteor.publish?

这是一段代码:

Meteor.methods({
doRequest: function (partNumber) {
    check(partNumber, String);

    for (var i = 0; i < sources.length; i++) {
        sources[i].params.nr = partNumber;

        HTTP.call("POST", sources[i].url, { auth: sources[i].auth, params: sources[i].params }, requestHandler);
    }


    function requestHandler(err, res) {
        if (err) {
            throw new Meteor.Error("not-response", "Remote server not responding");
        }

        // need send array of objects to client
    }
}

});

1 个答案:

答案 0 :(得分:3)

我认为有两种方法可以完成这项工作:

  1. 仅使用客户端集合。您实际上不仅可以发布任何数据集合游标。看看这个:http://meteorcapture.com/publishing-anything/

  2. [DEPRECATED]使用流星流:http://arunoda.github.io/meteor-streams/