【问题标题】:Custom route SailsJS and Socket自定义路由 SailsJS 和 Socket
【发布时间】:2014-09-16 18:52:22
【问题描述】:

O 想在 SailsJS 上使用带有套接字的自定义方法。

new: function(req, res){

    Talk.create({message: "text"}).exec(function created(err,created){
        Talk.publishCreate(created);
        res.send(created);
    });
}

在客户端,我完全按照此处所述进行操作:http://beta.sailsjs.org/#/documentation/reference/websockets/resourceful-pubsub/publishCreate.html

publishCreate 不向客户端发送更新。有什么我遗漏的吗?

【问题讨论】:

    标签: sockets websocket sails.js


    【解决方案1】:

    问题很可能是您没有使用.watch() 方法订阅create 消息,如您链接到的文档中所述:

    publishCreate 的默认实现只发布消息到 firehose,以及订阅模型类的套接字,使用 观察方法

    在最新版本的 Sails 中,sails.config.blueprints.autoWatch 属性默认为 true,这意味着套接字将在执行“查找”调用时自动开始侦听“创建”消息,如 io.sockets.get('/talk')。否则,您需要在控制器中使用 Talk.watch(req); 手动订阅套接字。

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多