Я хочу получить некоторые цены на валюту из веб-сервиса, который предоставляет их в формате 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, Политика перекрестного домена не применяется, поскольку код находится на стороне сервера.
Любые идеи?
Я попробовал новый проект метеор (с пакетом 'http'), используя ваш код, и он отлично работает. надеюсь, что у вас короткий ауд. – Akshat
Копирование в новый проект метеор в ящике Nitrous.io работало как шарм, но запустил его из моей оконной машины, что его время вышло ... возможно, что-то нужно сделать с моим брандмауэром corp – tanmay80