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