我正在构建一个Meteor应用,需要能够访问请求数据并采取相应的操作。我的目标是能够在服务器端和客户端获得GET / POST数据。这就是我到目前为止所做的:
我上面的代码在服务器上运行,但在客户端上运行。有什么建议?谢谢!
为清晰起见而更新(2013年9月5日)
如果我启动Meteor应用程序,请在http://localhost:3000/?foo=bar
打开浏览器,我希望能够使用相同的API访问服务器和客户端上的foo
。
if (Meteor.isServer) {
var foo = RequestData.get('foo');
console.log(foo);
}
if (Meteor.isClient) {
var foo = RequestData.get('foo');
console.log(foo);
}
有没有人有任何想法如何实现这一点,无论是修改我已经拥有的代码,还是重新开始?谢谢!
进度更新(2013年9月5日)
感谢@Denis建议我使用window.location.search
来读取客户端上的GET数据。我使用此SO answer和adopted it来满足this Meteor package的需求。上面发布的request-data.js
文件已更新。
现在,如果我能找到一种干净的方式来获取客户端上的POST数据。谢谢你的建议!