2012-04-17 2 views
1

У меня есть приложение Meteor, которое я должен получить, чтобы сделать запрос API JSON от другой службы на сервере.Выполнение запроса API JSON от метеоритного сервера

Я попытался использовать пакет JQuery и $ .getJSON, но поскольку пакет JQuery не оказывает никакого влияния на сервер, я быстро обнаружил, что это не работает.

Как я могу заставить сервер сделать запрос JSON?

+0

Должно ли быть использовано в видимой области отладки? – jonathanKingston

+0

Метеоритные документы для пакета jQuery говорят; «Пакет jquery добавляет библиотеку jQuery к пакету JavaScript клиента, который не влияет на сервер». Разве это не так? Когда я пытаюсь использовать JQuery в коде на стороне сервера, я получаю «ReferenceError: $ is not defined» –

+0

Прошу прощения, я пропустил серверное слово. – jonathanKingston

ответ

1

Как вы говорите ... он недоступен на сервере. Вы могли бы поэкспериментировать с изменением пакета jQuery в папке метеоров.

В /packages/jquery/package.js изменения:

Package.on_use(function (api) { 
    api.add_files('jquery.js', 'client'); 
}); 

To:

Package.on_use(function (api) { 
    api.add_files('jquery.js', ['client', 'server']); 
}); 

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

+0

Спасибо за ответ! Я работал над своей проблемой, используя модуль «запрос» NPM. Однако у меня есть новая проблема, которую я открою в качестве отдельного вопроса. –

+0

Нет проблем. Стоит отметить, что вы можете использовать: http://docs.meteor.com/#meteor_methods, если он запрашивает другую экземпляр Meteor. Этот ответ может помочь, если вы хотите использовать это: http://stackoverflow.com/a/10156935/1329611 – jonathanKingston

+0

Я мог бы это сделать в какой-то момент. В настоящий момент я хочу, чтобы сервер опросил этот канал JSON с регулярным интервалом и обновил коллекцию Mongo, чтобы он выталкивался клиентам. –

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