我一直在谷歌上搜索有关ratchet和角度js和php作为我的服务器的实现的示例。但是没有运气,我仍然没有那么先进的角度,但我有棘轮的经验。如果有这样的方法,我应该在我的角度应用程序中放置以下代码?
var conn = new WebSocket('ws://localhost:8080');
conn.onopen = function(e) {
console.log("Connection established!");
};
conn.onmessage = function(e) {
console.log(e.data);
};
答案 0 :(得分:1)
安东尼,
您需要将连接部分放入服务中,这样才能创建一次。像这样:
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();
};
});
这将允许您在任何注入“棘轮”的控制器中接收消息。