2014-03-31 2 views
2

Я хочу получить ответ json от graph.facebook.com на сервере. Я думал, что было бы неплохо использовать метод $ .get, предоставляемый jQuery, но похоже, что Meteor не использует jQuery на сервере.Метеор: Загрузите веб-страницу с сервера

$.ajax 
    url: 'http://graph.facebook.com/' + id 
    success: (data, status) -> 
     console.log data 

Это вызывает следующую ошибку:

$ is not defined 

Я запустил "Метеор добавить Jquery", но тот же результат. Итак, во-первых, есть ли лучший способ получить ответ json от graph.facebook.com, чем использовать $ .get? Если нет, как включить jQuery на сервере?

+1

jQuery - это только клиентская библиотека, вы не можете использовать ее на сервере. –

ответ

4

Лучший способ сделать это в Метеоре бы добавить стандартный http пакет:

meteor add http 

и теперь вы можете использовать HTTP.get, HTTP.post и другие с тем же API на клиенте и сервере:

HTTP.post("someurl", { data: myData }, function callback (err, response) { 
    // do something 
}); 

Обратите внимание, что на стороне сервера также можно записать в «блокирующие стиле»:

var response = HTTP.post("someurl", { data: myData }); 

См. docs;

+0

Спасибо, что это отлично работает! –

+0

Кстати, вы можете использовать пакет повторных попыток, чтобы сделать http-вызов еще более надежным. http://meteorhacks.com/how-to-use-the-new-meteor-retry-package.html –

Смежные вопросы