Sails.js 简单的私人消息传递(pub/sub 和模型)
Sails.js simple private messaging (pub/sub and models)
我的目标:
使用尽可能简单的代码Sails.js创建私人消息传递平台
最佳实践假设:
- 使用 Sails.js Webockets 进行实时通知
- 使用 Sails.js PubSub 与 websockets 一起使用数据库
- 使用Sails.js .watch()获取消息
我的问题:
- 我是否可以只使用某些新型号的套接字手表(例如,查找用户 ID 与发件人或收件人 ID 匹配的位置)或者我是否需要设置房间?选择性观看似乎更容易,但文档似乎不支持它。
- 如果我的上述任何假设或问题都不是实现我目标的最佳方式,那么使用 Sails 实现私人消息传递的最简单方式是什么?
我尝试过的:
- 订阅并观看套接字
- 正在阅读Sails.js documentation
- 查看 sailsChat 示例(使用房间)
- 正在搜索 Whosebug 和 Google 以查找 sails 聊天示例
我想最简单的方法是使用在 sails 中实现的 socket.io,如果我没记错的话,它只是简单地称为 socket。
所有控制器都可以使用 socket.io(客户端)IIRC 调用。
我采用的方法是创建一个名为消息的模型,然后简单地为消息创建几个端点。如果您想使用模型 (pub/sub),可以只订阅您想要的模型。您可以为每个用户订阅一个模型,即使您有很多模型。
我以前做的是手动操作,当我收到一条消息时,我会立即将其发送给正确的客户端。但是如果你想写更少的代码,你可能只需要让用户订阅你的模型 Model.subscribe()
( http://sailsjs.org/documentation/reference/web-sockets/resourceful-pub-sub/subscribe )
所以当一条消息被添加到数据库中时,您可以将它发送给任何您需要的人。
这是另一个基于 sails.js 的聊天示例:https://github.com/asm-products/boxychat-old
我的目标:
使用尽可能简单的代码Sails.js创建私人消息传递平台
最佳实践假设:
- 使用 Sails.js Webockets 进行实时通知
- 使用 Sails.js PubSub 与 websockets 一起使用数据库
- 使用Sails.js .watch()获取消息
我的问题:
- 我是否可以只使用某些新型号的套接字手表(例如,查找用户 ID 与发件人或收件人 ID 匹配的位置)或者我是否需要设置房间?选择性观看似乎更容易,但文档似乎不支持它。
- 如果我的上述任何假设或问题都不是实现我目标的最佳方式,那么使用 Sails 实现私人消息传递的最简单方式是什么?
我尝试过的:
- 订阅并观看套接字
- 正在阅读Sails.js documentation
- 查看 sailsChat 示例(使用房间)
- 正在搜索 Whosebug 和 Google 以查找 sails 聊天示例
我想最简单的方法是使用在 sails 中实现的 socket.io,如果我没记错的话,它只是简单地称为 socket。
所有控制器都可以使用 socket.io(客户端)IIRC 调用。 我采用的方法是创建一个名为消息的模型,然后简单地为消息创建几个端点。如果您想使用模型 (pub/sub),可以只订阅您想要的模型。您可以为每个用户订阅一个模型,即使您有很多模型。
我以前做的是手动操作,当我收到一条消息时,我会立即将其发送给正确的客户端。但是如果你想写更少的代码,你可能只需要让用户订阅你的模型 Model.subscribe()
( http://sailsjs.org/documentation/reference/web-sockets/resourceful-pub-sub/subscribe )
所以当一条消息被添加到数据库中时,您可以将它发送给任何您需要的人。
这是另一个基于 sails.js 的聊天示例:https://github.com/asm-products/boxychat-old