2014-01-14 4 views
1

Я хочу получить некоторые цены на валюту из веб-сервиса, который предоставляет их в формате JSON.Simple Meteor http call timing out

Вот код, я использую на простом примере (привет мир) -

if (Meteor.isClient) { 
    Template.hello.greeting = function() { 
    return "Welcome to webserve."; 
    }; 

    Template.hello.events({ 
    'click input' : function() { 
     // template data, if any, is available in 'this' 
     if (typeof console !== 'undefined') 
     console.log("You pressed the button"); 
     Meteor.call('getprice'); 
    } 
    }); 
} 

if (Meteor.isServer) { 
    Meteor.startup(function() { 
    // code to run on server at startup 
    }); 

    Meteor.methods({ 
    getprice: function() { 
    console.log('On the server'); 
    var url = "http://quotes.instaforex.com/get_quotes.php?m=json&q=AUDUSD"; 
    //var url ="http://www.google.com"; 

    HTTP.get(url, function(error, result) { 
    if(!error) { 
     console.log(result.content); 
     } 
    else console.log(error); 
    }); 
    } 
}); 

} 

Когда я запустить приложение, и нажмите на кнопку в клиенте, я получаю сообщение тайм-аута на сервере. Обратите внимание на URL-адрес: если я копирую/вставляю его в браузере, я получаю правильный json, Политика перекрестного домена не применяется, поскольку код находится на стороне сервера.

Любые идеи?

+0

Я попробовал новый проект метеор (с пакетом 'http'), используя ваш код, и он отлично работает. надеюсь, что у вас короткий ауд. – Akshat

+0

Копирование в новый проект метеор в ящике Nitrous.io работало как шарм, но запустил его из моей оконной машины, что его время вышло ... возможно, что-то нужно сделать с моим брандмауэром corp – tanmay80

ответ

0

Внесение изменений в новый проект не требуется.