1

我正在构建一个需要能够访问请求数据并采取相应措施的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 数据在客户端上可用。感谢您的建议!

4

0 回答 0