[英]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.