Sockets 自定义路线帆和插座

Sockets 自定义路线帆和插座,sockets,websocket,sails.js,Sockets,Websocket,Sails.js,O希望在SailsJS上使用具有套接字的自定义方法 new: function(req, res){ Talk.create({message: "text"}).exec(function created(err,created){ Talk.publishCreate(created); res.send(created); }); } 在客户端,我完全按照此处所述进行操作: publishCreate不向客户端发送更新。有什么我遗漏的吗?

O希望在SailsJS上使用具有套接字的自定义方法

new: function(req, res){

    Talk.create({message: "text"}).exec(function created(err,created){
        Talk.publishCreate(created);
        res.send(created);
    });
}
在客户端,我完全按照此处所述进行操作:


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

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

publishCreate的默认实现仅将消息发布到 消防软管,以及使用 观察法

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