Sails.js 简单的私人消息传递(pub/sub 和模型)

Sails.js simple private messaging (pub/sub and models)

我的目标:

使用尽可能简单的代码Sails.js创建私人消息传递平台


最佳实践假设:


我的问题:


我尝试过的:

我想最简单的方法是使用在 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