tutorial sails run español descargar course javascript node.js sockets sails.js publish-subscribe

javascript - español - sails run



Mensajería privada simple de Sails.js(pub/sub y modelos) (1)

La forma más simple, supongo que es utilizando el socket.io implementado en las velas, si no recuerdo mal, simplemente se llama socket.

Todos los controladores se pueden llamar con socket.io (lado del cliente) IIRC. El enfoque que tomé fue crear un modelo llamado mensajes, y luego simplemente crear algunos puntos finales para los mensajes. Si desea utilizar los modelos (pub / sub), es posible suscribirse solo a los que desee. puede suscribir a cada usuario individual a un solo modelo, incluso si tiene muchos de ellos.

Lo que solía hacer es hacerlo manualmente, cuando recibo un mensaje, lo emitiría directamente al cliente correcto. Pero si quiere escribir menos código probablemente solo tenga que suscribir a los usuarios a su modelo Model.subscribe() ( http://sailsjs.org/documentation/reference/web-sockets/resourceful-pub-sub/subscribe ) para que cuando se agrega un mensaje a la Base de datos, puede enviarlo a quien sea que lo necesite.

Aquí hay otro ejemplo de un chat construido sobre sails.js: https://github.com/asm-products/boxychat-old

Mi meta:

Crea una plataforma de mensajería privada usando Sails.js con el código más simple posible

Supuestos de mejores prácticas:

Mis preguntas:

  • ¿Puedo hacer que un socket mire solo ciertos modelos nuevos (por ejemplo, buscar dónde el ID de usuario coincide con el ID del remitente o el destinatario) O debo configurar salas? La observación selectiva parece mucho más fácil, pero la documentación no parece ser compatible.
  • Si alguno de mis supuestos o preguntas anteriores no es la mejor manera de cumplir mi objetivo, ¿cuál es la forma más sencilla de implementar mensajes privados utilizando Sails?

Lo que he intentado:

  • Suscribirse y mirar un socket
  • Leyendo la documentación de Sails.js
  • Mirando el ejemplo de sailsChat (usa habitaciones)
  • Buscando ejemplos de StackOverflow y Google for sails chat