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