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

时间:2015-11-09 19:38:12

标签: mysql angularjs websocket

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

我一直在阅读数以千计的教程,但他们都专注于express,nodejs等。没有找到任何关于它是否可能的文档。我试着看看socket.io文档,但仍然没有发现任何与此问题相关的内容。

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

  • 我应该从哪里开始使用这些工具构建实时应用程序?
  • 我真的需要使用节点/快速服务器吗?
  • 在采取这一步骤之前,我需要做的主要考虑因素是什么?
  • 我应该阅读哪些文件?

我需要实时这样做,因为它涉及产品订单,呼叫中心,票务系统等。所以每次有新票据被打开/更改,新订单到达等等。我需要让用户意识到这一点,无需刷新页面。

或者,如果有人可以给我一个关于这个概念的进一步解释以及如何开始,那就太棒了。

3 个答案:

答案 0 :(得分:1)

您可以在任何后端运行角度,尽管大多数示例都推向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请求API和套接字请求,并从文件夹为应用程序提供静态资源。

如果你留在Apache,请查看https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html。看看http://nginx.org/en/docs/http/websocket.html你去找nginx。

如果没有网络服务器,您必须:

  • 使用Node(使用客户端代码污染服务器项目)或
  • 提供静态资源
  • 使用不同的端口,冒着应用程序在客户端环境中无法使用的风险,或
  • 使用不同的域名,为您提供CORS头痛。

答案 1 :(得分:0)

虽然我对Node没有多少经验,MySQL with Node.js应该会帮助你。

如果您想使用Socket.io进行websocket操作,您会想要离开Apache

答案 2 :(得分:0)

是的,可以在前端创建一个带AngularJS的软件,并且可以使用任何其他与MySQL对话的服务器端语言。几个月前,我在后端使用Java Spring Framework处理了一个带有MySQL数据库的软件和带有前端引导程序的AngularJS。您可以从遵循MVC模式开始,其中您的视图可以作为AngularJS使用,而您的Controller可以在任何服务器端代码中使用MySQL数据库。