socket.io和sails js问题访问get请求查询字符串

时间:2014-05-27 07:39:19

标签: node.js sockets express socket.io sails.js

我很抱歉,如果之前在论坛中提出过这个问题,但我无法找到我要找的内容。我希望在我的sails js app中开发一个通知机制。

以facebook为例,假设我们有用户和页面。

用户可以关注其他用户

用户可以喜欢一个页面

如果用户A跟随用户B,则用户A必须从用户B的活动中获得通知。 例如,如果用户B喜欢某个页面,则必须通知用户a。

我看到了this tutorial的sockets.io,这对我开始非常有帮助。问题在于,在本教程中,此人仅订阅User集合。如果指定用户的该集合中有任何更改,则通知订户。我想有选择地订阅特定用户

为此,我试图提供一个带有socket.get请求的查询字符串

例如

socket.get('/user/subscribe?followee=2'); 

我遇到的问题是当我尝试访问控制器中的查询字符串时,我没有看到followee参数或任何其他参数。

sails.log.debug(req.params.all());

显示一个空对象。

编辑:我正在进行大量的点击和试验并观察了一件事,但不确定我是否理解正确。如果我在config / controllers.js中禁用操作并在routes.js中手动创建路由

'get /subscribe': 'UserController.subscribe',

然后它有效。

0 个答案:

没有答案