gpt4 book ai didi

angularjs - Laravel:使用 Angular 制作实时应用程序

转载 作者:行者123 更新时间:2023-12-04 20:06:31 25 4
gpt4 key购买 nike

我开始使用 angular 并且对双向数据绑定(bind)功能和它的 $http 方法很着迷,它可以让我将更改保存到我的 mysql 数据库中,而无需刷新页面。

我目前着迷的另一件事是跨多个客户端使用 firebase 的实时功能。当数据库收到任何更改时,所有客户端都会实时更新。我可能想使用 firebase,但我必须完全放弃 Laravel 和 MySql 作为持久层,我想暂时保留它,因为我的应用程序已经在 Laravel 中运行,只是不是实时的。

我将如何使用 MySQL 和 Angular 在 Laravel 中使用实时应用程序更新每个客户端,而不刷新 View ?

如果我没记错的话,Pusher 和 PubNub 正在使用 websockets 与服务器提供这个必要的开放连接,所以当服务器有东西要共享时,angular 现在会渲染它。

由于我想使用 Laravel 和 MySQL 作为持久层,我不确定最好的方法是什么。我什至不确定我是否正确理解了上面写的所有内容,因为我是 Angular 和实时应用程序的新手。

下一个必要步骤是什么,将一些实时功能引入 PHP/MySQL 应用程序?

最佳答案

您的问题的解决方案是:

1º - 打开与 websocket-server 的 websocket 连接并订阅一个 channel ,之后使用 ajax 将数据发送到您的服务
tutorial angular pusher

2º - 在服务器端,您获取数据,保存到数据库并将“PUBLISH”发送到相应的 channel 到 websocket 服务器
lib useful for this

3º - 通过订阅实时获取数据

Pusher.subscribe('channel', 'event', function (item) {
// code
});

关于angularjs - Laravel:使用 Angular 制作实时应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com