棘轮与角js实现

ratchet with angular js implementation

本文关键字:js 实现      更新时间:2023-09-26

我一直在谷歌上搜索,并寻找以棘轮和angular js和php作为服务器的实现示例。但运气不好,我的角度还没有那么先进,但我有棘轮的经验。如果有办法做到这一点,我应该把以下代码放在我的angular应用程序中的哪里?

var conn = new WebSocket('ws://localhost:8080');
conn.onopen = function(e) {
   console.log("Connection established!");
};
conn.onmessage = function(e) {
   console.log(e.data);
};

Anthony,

您需要将连接部分放入服务中,这样它只会创建一次。像这样:

app.factory("Ratchet", function () {
    return new WebSocket('ws://localhost:8080');
});

然后在你的控制器中,你可以做这样的事情(未经测试,但你应该了解基本想法):

app.controller("MyController", function ($scope, Ratchet) {
    Ratchet.onopen = function(e) {
        console.log("Connection established!");
    };
    Ratchet.onmessage = function(e) {
        console.log(e.data);
        $scope.message = e.data;
        $scope.$apply();
    };
});

这将允许您在任何注入"棘轮"的控制器中接收消息。