繁体   English   中英

流星-将数据从API传输到服务器再到客户端

[英]Meteor - transfer data from API to Server to Client

我在Meteor上有点挣扎,我有一个想与API客户端连接的应用程序,它为我提供了一个秘密API密钥,我不能在客户端发布该密钥。

事情是当我发送请求时,我得到一个JSON数据,并且我想将此数据传递给客户端。

API>服务器调用->客户端(渲染)。

但是到目前为止,我还没有解决的办法。

我对Meteor的工作原理有基本的了解,但是我对JavaScript / NodeJS等有很好的了解。

一点帮助将不胜感激。

谢谢。

对于客户端调用服务器端方法,这听起来像是一个好用例。 然后,服务器可以使用秘密密钥发出HTTP请求,并将结果发送回客户端,而无需暴露密钥。 请注意,您的服务器方法必须存在于server目录内,以避免无意中将密钥传送给客户端(请参阅构建应用程序 )。

客户

Meteor.call('getApiResult', function(err, result) {
  if (result) {
    return console.log(result);
  }
});

服务器

Meteor.methods({
  getApiResult: function() {
    var secret = 'abc123';
    try {
      var result = HTTP.get('http://example.com/', {params: {key: secret}});
      return result.data;
    } catch (_error) {
      return false;
    }
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM