Meteor.http.call( 'GET', 'http://google.com', {}, function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
问题是它一直显示这个错误这是我第一次使用这个包,所以我不确定我是否真的理解它。
这是我的控制台上的错误。
XMLHttpRequest无法加载http://google.com。没有 '访问控制允许来源'标题出现在请求的上 资源。起源' http://localhost:3000'因此是不允许的 访问。
答案 0 :(得分:0)
来自浏览器的HTTP请求将始终遇到此CORS问题,除非您特别允许它们使用CORS标头。
流星有一个很好的方法来处理它。首先你打电话:Meteor.call("httpRequest","http://myserver.com/path/to/file",params);
在服务器中编写像这样的Meteor方法
Meteor.methods({
httpRequest: function(url,params) {
// Send the http request here
})
});
您无法使用http请求的结果回调客户端,但您可以将其放入客户端订阅的数据库记录中。