2012-04-17 39 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