Sailsjs websocket无法调用io.socket.on()

时间:2016-01-14 20:52:23

标签: angularjs node.js sockets sails.js sails.io.js

我的角度控制器在模型上等待Web套接字的创建信号,以在视图上刷新数据。 风帆模型的名称是Noticia,因此标识符是noticia。

这是我的角度控制

io.socket.on('noticia', function (msg) {

    switch(msg.verb) {

      case 'created':

      $scope.last6Items.pop();
      console.log("socket create");
      $scope.last6Items.push(msg.data);
      $scope.$apply(); 
      break;

      default: return; 
    }
});

然后,当我使用由sails生成的其余API创建一个POST请求的注册表时,Web套接字无效。

我在客户端使用最新的sails.io.js https://github.com/balderdashy/sails.io.js/tree/master/dist

我的模型也与mysql连接

1 个答案:

答案 0 :(得分:1)

io.socket.get('/noticia')之前调用io.socket.on(...)确保您已连接到套接字。

您可以检查套接字是否与io.socket.isConnected()连接。