是否可以使用带有mysql数据库的AngularJs构建实时应用程序?
我一直在阅读数以千计的教程,但他们都专注于express,nodejs等。没有找到任何关于它是否可能的文档。我试着看看socket.io文档,但仍然没有发现任何与此问题相关的内容。
由于这个原因,我没有尝试任何东西。我在apache服务器(本地)上使用基于AngularJs的webApp。
我需要实时这样做,因为它涉及产品订单,呼叫中心,票务系统等。所以每次有新票据被打开/更改,新订单到达等等。我需要让用户意识到这一点,无需刷新页面。
或者,如果有人可以给我一个关于这个概念的进一步解释以及如何开始,那就太棒了。
答案 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。
如果没有网络服务器,您必须:
答案 1 :(得分:0)
虽然我对Node没有多少经验,MySQL with Node.js应该会帮助你。
如果您想使用Socket.io进行websocket操作,您会想要离开Apache
答案 2 :(得分:0)
是的,可以在前端创建一个带AngularJS的软件,并且可以使用任何其他与MySQL对话的服务器端语言。几个月前,我在后端使用Java Spring Framework处理了一个带有MySQL数据库的软件和带有前端引导程序的AngularJS。您可以从遵循MVC模式开始,其中您的视图可以作为AngularJS使用,而您的Controller可以在任何服务器端代码中使用MySQL数据库。