首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sails.io.js - nodejs -足智多谋的PubSub没有接收模型事件

sails.io.js - nodejs -足智多谋的PubSub没有接收模型事件
EN

Stack Overflow用户
提问于 2015-11-25 21:34:26
回答 1查看 205关注 0票数 8

我正在尝试订阅一个nodejs应用程序来对sails中的事件进行建模。这是我的代码:

代码语言:javascript
复制
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

我的理解是,当我创建一个新的代理时,它应该触发一个console.log(事件),其中列出了更改。这没发生过。我得到了一个“现在连接到帆”的脚本启动。有什么想法吗?

下面是我在UserController中创建一个新代理的调用:

代码语言:javascript
复制
Agent.create({
  syncToken: token,
  owner: user.id
}).exec(function (err, newAgent) {
  Agent.publishUpdate(newAgent.id, {syncToken: newAgent.syncToken});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-29 18:12:59

上面的服务器端代码片段没有在回调中显示对Agent.publishCreate的调用,而是显示了一个publishUpdate。

据我所知,publishCreate只有在使用蓝图时才会自动触发--而不是像上面的Agent.create那样用于编程调用。

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33926792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档