2012-04-17 43 views
1

我有一個Meteor應用程序,我可以從服務器上的其他服務發出JSON API請求。從流星服務器發出JSON API請求

我試過使用JQuery包和$ .getJSON,但由於JQuery包對服務器沒有任何影響,我很快發現這是行不通的。

如何讓服務器發出JSON請求?

+0

應該可用在調試中是否有任何可見的東西? – jonathanKingston 2012-04-17 11:49:51

+0

jQuery軟件包的流星文檔說, 「jquery包將jQuery庫添加到客戶端JavaScript包中,它對服務器沒有任何影響。」情況並非如此嗎?當我嘗試在服務器端代碼中使用JQuery時,我得到「ReferenceError:$未定義」 – 2012-04-17 12:12:05

+0

我很抱歉我錯過了服務器單詞。 – jonathanKingston 2012-04-17 13:36:06

回答

1

正如你所說......它不在服務器上可用。儘管你可以嘗試改變meteor文件夾中的jQuery包。

在/packages/jquery/package.js變化:

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

要:

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

,看看它是否工作在服務器端。您必須使用本地更改的流星副本呼叫服務器,對於我來說,我通過使用../meteor/meteor來實現此目的,您的路徑可能會有所不同。

+0

感謝您的迴應!我通過使用「請求」NPM模塊解決了我的問題,但是,我遇到了一個新問題,我將作爲一個單獨問題打開。 – 2012-04-17 14:05:13

+0

沒問題。值得注意的是,您可能想要使用:http://docs.meteor.com/#meteor_methods如果其請求到另一個Meteor實例。 如果你想使用這個答案可能會有所幫助:http://stackoverflow.com/a/10156935/1329611 – jonathanKingston 2012-04-17 14:11:51

+0

我可能會在某些時候做到這一點。目前,我希望服務器定期輪詢該JSON供稿,並更新Mongo集合,以便將其推送給客戶端。 – 2012-04-17 15:21:20