Javascript Meteor-将数据从API传输到服务器和客户端

Javascript Meteor-将数据从API传输到服务器和客户端,javascript,node.js,meteor,Javascript,Node.js,Meteor,我正在与Meteor进行斗争,我有一个应用程序,我想与一个API客户端连接,它为我提供了一个秘密API密钥,我不能发布(在客户端) 问题是,当我发送请求时,我会得到一个JSON数据,我想把这个数据传递给客户机 API>服务器调用->客户端(呈现) 但到目前为止,我还没有找到一个解决办法,我如何才能做到这一点 我对Meteor的工作原理有基本的了解,但我对JavaScript/NodeJS等有很好的了解 如果你能帮我一点忙,我将不胜感激 谢谢。这听起来像是一个很好的客户机向服务器端发送请求的用例。

我正在与Meteor进行斗争,我有一个应用程序,我想与一个API客户端连接,它为我提供了一个秘密API密钥,我不能发布(在客户端)

问题是,当我发送请求时,我会得到一个JSON数据,我想把这个数据传递给客户机

API>服务器调用->客户端(呈现)

但到目前为止,我还没有找到一个解决办法,我如何才能做到这一点

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

如果你能帮我一点忙,我将不胜感激


谢谢。

这听起来像是一个很好的客户机向服务器端发送请求的用例。然后,服务器可以使用密钥发出请求,并将结果发送回客户端,而无需公开密钥。请注意,您的服务器方法必须存在于
服务器
目录中,以避免无意中将密钥传送到客户端(请参阅)

客户 服务器
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;
    }
  }
});