【问题标题】:Socket.io with angular带有角度的 Socket.io
【发布时间】:2015-09-02 14:13:46
【问题描述】:

我正在尝试使用angular 客户端实现socket.io。假设我的应用程序有 3 条路线。

http://localhost:4000/#/abc

http://localhost:4000/#/abd

http://localhost:4000/#/abe

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

node.js

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

javascript

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

【问题讨论】:

    标签: javascript angularjs node.js sockets socket.io


    【解决方案1】:

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

    那就这样吧

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

    【讨论】:

    • 最好在控制器中使用代码集?
    • 取决于您的应用程序结构和您使用的socket.io。在您的情况下,您似乎想在用户在那里时在特定页面上显示某些内容,因此您应该将其放在 controller 中。
    猜你喜欢
    • 1970-01-01
    • 2014-12-11
    • 2021-09-30
    • 2017-12-06
    • 2016-08-14
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多