【问题标题】:sails.js / socket.io sending destroyed, but not createdSails.js / socket.io 发送已销毁,但未创建
【发布时间】:2014-06-07 02:56:39
【问题描述】:

我正在使用 v0.10。

消息应用程序的简单蓝图请求(我的模型名为 message)

var socket = io.connect('http://localhost:1337');

//initiate the request
socket.request('/message', {}, function(users) {});
socket.on('message', function(m){
  console.log(m)
});

使用 postman 删除消息将删除发送到客户端,但是 create 不发送任何内容。谢谢。

更新:

创建了这个 repo 来重现问题:https://github.com/jamescharlesworth/testProject

【问题讨论】:

    标签: javascript socket.io sails.js


    【解决方案1】:

    查看http://beta.sailsjs.org/#/documentation/reference/Upgrading 在该页面中搜索“socket”,您会发现sails 0.10 的差异。

    现在最重要的是,“on”的第一个参数不是“消息类型”,而是模型。由于它以前用于将“消息”称为一种消息类型,因此可能存在剩余的错误或在创建时过滤您的“消息”模型通知的东西。

    您是否尝试过为您的模型命名不同?只是为了验证问题出在您的模型名称上。

    另外:如果您希望将模型透明地绑定到 Angular 应用程序中,您可以使用 angular-sails-bind 无缝实现:

    https://github.com/diegopamio/angular-sails-bind

    我为自己的项目制作了它,然后决定将它作为一个独立的库,这样每个人都可以受益,我可以第一次体验开发 bower 包。

    希望对你有帮助。

    【讨论】:

    • 谢谢,但是我使用的是升级后的 api,使用的是模型标识,而不是on 的通用“消息”。我认为它也可能与模型的命名约定有关,但它似乎发生在任何其他模型上。你可以看到example
    【解决方案2】:

    在您的示例中,您使用的是自动订阅:['destroy', 'create', 'update'],

    在sails 0.10 中,他们使用“ed”:

    • 以前创建、更新和销毁的事件现在已创建、更新和销毁。

    这可能是你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多