如何在Meteor中将数据从服务器传递到客户端

巴拉

我正在学习流星和Javascript。我正在使用npm包来获取服务器端url的元数据。这很好。但是,当将该结果返回给客户端时,我无法定义。希望能有所帮助。

这是我的代码

if (Meteor.isClient) {
    Meteor.call('getMetaData', "http://www.bbc.co.uk/news", function (err, data) {
        if (err) {
            console.log("error", err);
        };
        console.log("Meta data: " + data);  //shows undefined
    });
}


if (Meteor.isServer) {
    Meteor.startup(function () {
        var preview = Meteor.npmRequire('page-previewer');
        Meteor.methods({
            getMetaData: function (url) {
                preview(url, function (err, data) {
                    if (!err) {
                        console.log(data);  //Works fine
                        return data;
                    }
                });
            }
        })
    });
}
乙烷

您需要将预览功能转换为同步功能,使用Future这样的功能,这将使此功能等待正常的err,将数据回调转换为同步功能。

var Future = Npm.require('fibers/future'),
  preview = Meteor.npmRequire('page-previewer');
Meteor.methods({
  getMetaData: function(url) {
    var f = new Future();
    preview(url, function(err, data) {
      if (!err) {
        return f.return(data);
      }
    });
    return f.wait();
  }
});

现在,此代码片段应该可以正常工作了

if (Meteor.isClient) {
    Meteor.call('getMetaData', "http://www.bbc.co.uk/news", function (err, data) {
        if (err) {
            console.log("error", err);
        }else{
             console.log("Meta data: " + data);  //shows undefined
        }
    });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Meteor中将数据从客户端发送到服务器?

如何在js中将js中的变量从服务器端传递到客户端

如何使用jquery ajax和node js在快速框架中将数据从客户端传递到服务器?

如何在Meteor中从客户端到服务器发出简单的http请求

如何在Google Earth Engine中将值从服务器复制到客户端?

在 NEXTJS 中将变量从客户端传递到服务器端

如何在Angular / Node.js / Express中将客户端参数传递给服务器端

如何在 js/googlescript 中访问从客户端到服务器端的对象数组中传递的变量

在RPCGen中将字符指针从客户端传递到服务器

将数据从客户端传递到服务器端

客户端数据到服务器端

如何将 JSON 数据从服务器传递到客户端并在 Javascript 中使用数据?

将var从服务器传递到客户端

我如何将Java对象从服务器端传递到客户端

NumberFormatException,同时将udp从客户端传递到服务器的数据转换为

使用Flask将JSON数据从服务器传递到客户端

流星将数据从客户端传递到服务器

阻止客户端控制数据到服务器

TCP客户端到服务器损坏数据

在Flask中将带有Jquery和JSON的Javascript数组从客户端传递到服务器端

如何将jwt从swift客户端传递到node.js服务器

如何将CSRF令牌从服务器传递到客户端?

如何安全地将Redux存储从服务器传递到客户端

如何与使用从客户端传递到服务器的参数用于ActionCable的通道保持连接?

Delphi EMS FireDAC:如何使用EMS将参数从客户端传递到服务器?

如何使用 AJAX 将图像从服务器传递到客户端 Flask

如何在 Node.js 中从客户端获取数据到服务器(不带 url 参数)?

服务器如何在基于令牌的授权中将 JWT 发送到客户端?

如何在Node.js中将文件从服务器发送到客户端