Возникли проблемы с получением заголовка страницы из html с meteor.пакет http

Meteor.http.call( 'GET', 'http://google.com', {}, function( error, response ) {
      if ( error ) {
    console.log( error );
  } else {
    console.log( response );
  }
});

проблема в том, что он продолжает показывать эту ошибку, это мой первый раз, используя этот пакет, поэтому я не уверен, что я действительно понимаю его.

это ошибка на моей консоли.

XMLHttpRequest не удается загрузить http://google.com . Нет
Заголовок ‘Access-Control-Allow-Origin’ присутствует на запрошенном
ресурс. Origin ‘http://localhost:3000‘ поэтому не допускается
доступ.

1 ответ

  1. HTTP-запросы из браузера всегда будут запускаться в эту проблему CORS, если вы специально не разрешаете их с заголовками CORS.

    Meteor имеет хороший способ борьбы с ним. Первый вверх вы делаете звонок:

    Meteor.call("httpRequest","http://myserver.com/path/to/file",params);
    

    На сервере вы пишете такой метод Meteor

    Meteor.methods({
        httpRequest: function(url,params) {
        // Send the http request here
        })
    });
    

    Невозможно выполнить обратный вызов клиента с результатом http-запроса, но можно поместить его в запись базы данных, на которую клиент подписывается.