簡體   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