Socket.io 和 angular

Socket.io with angular

我正在尝试使用 angular 客户端实现 socket.io。可以说我的申请有 3 条路线。

http://localhost:4000/#/abc

http://localhost:4000/#/abd

http://localhost:4000/#/abe

这里我从后端向客户端发送文件处理状态。我只想向所有在路线 3 中的用户显示状态。在 angular 中实现此目标的最佳方法是什么?

node.js

io.emit('Test', {
        Test: "Test"
});

javascript

socket.on('Test', function (data) {
    console.log(data);
});

您可以通过 $location 服务在客户端检查您的位置。

那就这样吧

socket.on('Test', function (data) {
    if ( $location.path().indexOf('/abe') != -1)
    {
           // display status
    }
});