sails.js / socket.io发送已销毁但未创建

时间:2014-06-07 02:56:40

标签: javascript socket.io sails.js

我正在使用v0.10。

对消息传递应用程序的简单蓝图请求(我的模型被命名为消息)

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不会发送任何内容。谢谢。

更新:

创建此回购以重现问题:https://github.com/jamescharlesworth/testProject

2 个答案:

答案 0 :(得分:0)

看看http://beta.sailsjs.org/#/documentation/reference/Upgrading搜索该页面的“套接字”,你会发现风帆上的差异0.10。

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

您是否尝试过将模型命名为不同?只是为了验证问题是否与您的模型名称有关。

此外:如果您想将模型透明绑定到角度应用程序中,您可以使用angular-sails-bind无缝地完成:

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

我是为自己的项目做的,然后决定把它作为一个独立的库,这样每个人都可以受益,我可以有第一次开发凉亭包的经验。

我希望它可以帮到你。

答案 1 :(得分:0)

在您的示例中,您使用的是自动订阅:['销毁','创建','更新'],

在风帆0.10中他们有" ed":

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

这可能是你的问题。