gpt4 book ai didi

mysql - AngularJs 实时应用程序与 mysql 服务器

转载 作者:可可西里 更新时间:2023-11-01 08:40:41 25 4
gpt4 key购买 nike

是否可以使用带有 mysql 数据库的 AngularJs 构建实时应用程序?

我已经阅读了数以千计的教程,但它们都集中在 express、nodejs 等方面。没有找到任何关于它是否可行的文档。我试图查看 socket.io 文档,但仍然没有找到与此问题相关的任何内容。

因此我还没有尝试任何东西。我在 apache 服务器(本地)上使用基于 AngularJs 的 webApp。

  • 我应该从哪里开始才能使用我拥有的这些工具构建实时应用程序?
  • 我真的需要使用节点/快速服务器吗?
  • 在采取此步骤之前我需要考虑的主要事项是什么?
  • 有没有我应该阅读的文档?

我需要实时执行此操作,因为它涉及产品订单、调用中心、工单系统等。所以每次有新工单打开/更改、新订单到达等时,我需要让用户意识到这一点,而无需刷新页面。

或者,如果有人可以进一步解释这个概念以及如何开始,那就太好了。

最佳答案

您可以在任何后端之上运行 Angular,尽管大多数示例都倾向于 REST。如果您希望您的应用程序感觉像一个实时应用程序,使用 WebSockets 可能是一种改进。

WebSockets 与 Angular 配合得很好,请查看 https://github.com/wilk/ng-websocket例如。 Node 中的后端可以工作,但许多其他后端技术人员也能同样出色。

这是一个使用 MySQL、NodeJS 和 Angular 的不错的教程:https://codeforgeek.com/2015/03/real-time-app-socket-io/

我建议您继续使用像 Apache 这样的网络服务器(我个人的偏好是 Nginx)。您可以将 API 和套接字请求代理到 Node,并从文件夹中为应用程序提供静态资源。

查看 https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html如果你留在 Apache。查看http://nginx.org/en/docs/http/websocket.html你选择 nginx 吗?

如果没有网络服务器,您将不得不:

  • 用 Node 服务你的静态资源(用客户端代码污染你的服务器项目),或者
  • 使用不同的端口,冒着应用程序在客户端环境中变得无法使用的风险,或者
  • 与不同的域一起工作,让您很头疼 CORS。

关于mysql - AngularJs 实时应用程序与 mysql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33616851/

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