sails.io.js – nodejs – Resourceful PubSub没有收到模型事件

我正在尝试订阅nodejs应用程序来模拟sails中的事件。 这是我的代码:

var socketIOClient = require('socket.io-client'), sailsIOClient = require('sails.io.js'); var io = sailsIOClient(socketIOClient); io.sails.url = 'http://localhost:1337'; io.socket.on("agent", function(event) { console.log(event); }) io.socket.get("/agent", function(resData, jwres) {}) 

当客户端(nodejs)连接时,以下是sails服务器上所有输出的链接:

https://gist.github.com/CiscoKidxx/e5af93ebcc24702ba4f8

我的理解是,当我创build一个新的代理,它应该触发一个console.log(事件)列出的变化。 这没有发生。 脚本启动后,我会得到一个“现在连接到风帆”。 有什么想法吗?

这是我的电话在我的UserController中创build一个新的代理:

 Agent.create({ syncToken: token, owner: user.id }).exec(function (err, newAgent) { Agent.publishUpdate(newAgent.id, {syncToken: newAgent.syncToken}); 

上面的服务器端代码片段不会在callback中显示对Agent.publishCreate的调用,而是显示publishUpdate

从我所了解的情况来看,publishCreate仅在使用蓝图时才会自动触发 – 但不适用于上面的Agent.create之类的程序调用。

因此,将其从publishUpdate更改为publishCreate可能会在您的上下文中进行修复。