Bate-papo personalizado usando o Sails.js

Existe uma maneira no sails.js ou um tutorial que me ajudaria a criar um bate-papo ponto a ponto, usando soquetes, algo como o pubnub.

Estou tentando implementar um recurso de bate-papo personalizado usando o sails.js O que isso significa é que eu digo vários usuários no meu aplicativo e um usuário pode conversar com outro usuário. Portanto, se o usuário A enviar uma mensagem na caixa de bate-papo do usuário B, B (somente) receberá e vice-versa.

Eu passeihttp://sailsjs.org/#!documentation/sockets , a documentação apresentada fornece exemplos usando os modelos. Acho que não é para um bate-papo individual, mas para algo como a lista de usuários e o perfil de usuário muda essas coisas.

Então, eu sei que preciso usar o código socket.io nativo para isso. O que eu preciso é que o cliente possa abrir um soquete para um canal específico e, sempre que o usuário A digitar no usuário B, essa mensagem será armazenada no banco de dados e gravada no soquete. Não sei como obter essa funcionalidade no Sails.

Eu posso escrever o código no evento de índice do MessagesController. Então, eu precisaria calcular o nome do canal com base nos detalhes do usuário A e do usuário B e escrevê-lo no soquete desse canal. Mas não sei como escrevê-lo no soquete para esse canal em particular. Espero ser claro com o que quero. Eu encontrei este pedaço de código como um exemplo:

//Code For Server
var io = require("socket.io");
io.sockets.on("connection", function (sock) {
    sock.emit("welcomeMessage", { hello: "world" });
}
io.listen(80);

//Code For Client
var sock = io.connect('http://localhost');
sock.on('welcomeMessage', function (json) {
    //Handle Event Received
});

Mas não me diz como escrever neste soquete específico para o canal "welcomeMessage" de qualquer controlador que eu desejar. Algo parecido com o que o PubNub suporta (http://www.pubnub.com/)

questionAnswers(1)

yourAnswerToTheQuestion