Sailsjs websocket 在 io.socket.on() 的调用中不工作

Sailsjs websocket not working in the call of io.socket.on()

我的 angular 控制器等待模型上网络套接字的创建信号,以刷新我在视图上使用的数据。 sails模型的名称是Noticia,所以标识符是noticia。

这是我的 angular 控件

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 请愿书的寄存器时,网络套接字无法正常工作。

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

我的模型也与mysql

有关

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

您可以检查插座是否连接io.socket.isConnected()